方法一:
先定義乙個類,並繼承iconparable介面,在類裡面對compareto方法進行重寫。
public class sort_test:icomparable
public string name
public int compareto(object obj)
else if(this.id < info.id)
result = 1;
else
result = 0;
return result;
} catch (exception ex)
}}
然後引用下面的方法即可
void start()
); infolist.add(new sort_test() );
infolist.add(new sort_test() );
infolist.sort();
foreach (var item in infolist)
:",item.id,item.name);
} }
方法二:使用匿名委託,sort_test不需要繼承icomparable
void start()
); infolist.add(new sort_test() );
infolist.add(new sort_test() );
infolist.sort(delegate(sort_test x, sort_test y)
);foreach (var item in infolist)
:",item.id,item.name);
} }
排序的兩種方法
如果adt需要比較大小,或者要放入collections或arrays進行排序,可實現comparator介面並override compare 函式。第一種 構建乙個新的comparator類,重寫compare 函式,在客戶端直接呼叫靜態函式collections.sort 新的comparat...
List排序的兩種實現方法
利用collections.sort方法可以對列表進行排序collections有兩個sort方法 1.sort listlist 2.sort listlist comparator c 方法一 只需要傳入乙個list即可,但是該list中的元素需要實現comparable介面,覆蓋compare...
python快速排序 兩種方法
快速排序,稱劃分交換排序 1.通過 趟排序將要排序的資料分割成獨 的兩部分,其中 部分的所有資料都 另外 部分的所有資料都要 2.然後再按此 法對這兩部分資料分別進 快速排序,整個排序過程可以遞迴進 以此達到整個資料變成有序序列。步驟為 從數列中挑出 個元素,稱為 基準 pivot 重新排序數列,所...