タグ

2008年9月15日のブックマーク (1件)

  • リスト構造のソートで悩んでます。。。

    ソートするには「リストの順を入れ替える」か「リストの順は変えずにデータを入れ替える」と言う処理が必要です。 第1案 リストの順を入れ替える リストの順を入れ替えるには、各項目のnextメンバを入れ替えます。 例えば A→B→C→D→E の状態でBとDを入れ替えるには 「Bを指す、A->next」と「Dを指すC->next」を入れ替え 「Bの次を指す、B->next」と「Dの次を指す、D->next」を入れ替え と言う2つの「入れ替え」を行わなければなりません。 「B」を参照している時に「Bを指す、A->next」を知るには「Bの前は何か?」を知る必要があります。 リストの項目が少ないならば、先頭から順にサーチしていけば良いですが、項目が増えればサーチに時間が掛かり、現実的ではありません。 また、nextメンバの入れ替えが煩雑になり、あまり適切とは言えません。 第2案 データの実体を入れ替え

    リスト構造のソートで悩んでます。。。