DOBON.NET DOBON.NETプログラミング掲示板過去ログ

配列のソート

  • 題名: 配列のソート
  • 著者: 平ちゃん
  • 日時: 2004/06/17 8:52:54
  • ID: 4452
  • この記事の返信元:
    • (なし)
  • この記事への返信:
  • ツリーを表示
環境/言語:[xp]
分類:[.NET]

いつも参考にさせて頂いています
VB.Net の初心者です
ジョグ配列をキーでソートする方法を教えて下さい。

プログラムは次の通りです

Dim y()() As String = {New String() {"2004/06/17", "食料品", "魚"}, _
New String() {"2004/06/17", "食料品", "野菜"}, _
New String() {"2004/06/17", "食料品", "肉"}, _
New String() {"2004/06/17", "通信費", "切手"}, _
New String() {"2004/06/17", "通信費", "ハガキ"}, _
New String() {"2004/06/17", "通信費", "電話"}, _
New String() {"2004/06/16", "食料品", "温泉卵"}, _
New String() {"2004/06/16", "食料品", "メロンパン"}, _
New String() {"2004/06/16", "食料品", "ハム"}}

'y(8)(2)ができた
'y を日付でソートしたいが2次元配列はソート出来ないのでジョグ配列     にしました
Dim x(8) As String
Dim i As Integer
For i = 0 To 8
x(i) = y(i)(0)
Next
'x をキーとしソート
Array.Sort(x, y)
'結果は 「温泉卵 メロンパン ハム 電話 ハガキ 野菜 魚 切手     肉」 です
'私は日付が同じなら元のままの並びにしたいので
'「温泉卵 メロンパン ハム 魚 野菜 肉 切手 ハガキ 電話」      にしたい
'良い方法はありませんでしょうか?
■No4452に返信(平ちゃんさんの記事)
> いつも参考にさせて頂いています
> VB.Net の初心者です
> ジョグ配列をキーでソートする方法を教えて下さい。


すみませんでした。
多分ソートアルゴリズムでこのようになるのでしょう。
解決済み!
  • 題名: Re[2]: 配列のソート
  • 著者: りょう
  • 日時: 2004/06/17 20:18:03
  • ID: 4474
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
ちなみに、ジョグじゃなくて、ジャグですよ

DOBON.NET | プログラミング道 | プログラミング掲示板