トップページ > プログラム > 2015年08月13日 > uEvY/8an

書き込み順位&時間帯一覧

14 位/150 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000000021104



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
最高に頭悪そうな発言してください in ム板 (VI) 2 [転載禁止]©2ch.net
ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net

書き込みレス一覧

C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
440 :デフォルトの名無しさん[sage]:2015/08/13(木) 20:47:02.81 ID:uEvY/8an
List<T>.Sort()ってなんで安定じゃないんですかね
安定なの作っといてくれりゃいいのに
最高に頭悪そうな発言してください in ム板 (VI) 2 [転載禁止]©2ch.net
41 :デフォルトの名無しさん[sage]:2015/08/13(木) 20:49:24.18 ID:uEvY/8an
こんにちは、世界!  してないってことは、まだお母ちゃんのお腹の中にいるってこった
C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
442 :デフォルトの名無しさん[sage]:2015/08/13(木) 21:42:16.81 ID:uEvY/8an
>>441
なるほど……こんなん書いてみたけど、これってありですか?
それとも自前の安定なソートメソッドを書きますか?

public static void StableSort<T>( this IList<T> list )
{
 var temp = list.OrderBy( t => t ).ToList();  // 既定の比較でソート
 for( int i = 0; i < list.Count; i++ )
 {
  list[i] = temp[i];
 }
}

その前はこんなん書いてみたてたけどw
public static void StableSort<T>( this IList<T> list )
{
 var wrapper = list.Select( ( t, i ) => new KeyValuePair<int, T>( i, t ) ).ToList();
 wrapper.Sort( ( p1, p2 ) =>
 {
  var result = Comparer<T>.Default.Compare( p1.Value, p2.Value );
  if( result == 0 )
  {
  result = p1.Key.CompareTo( p2.Key );
  }
  return result;
 } );
 for( int i = 0; i < list.Count; i++ )
 {
  list[i] = wrapper[i].Value;
 }
}
ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止]©2ch.net
324 :デフォルトの名無しさん[sage]:2015/08/13(木) 22:29:06.08 ID:uEvY/8an
なにいってだこいつ


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。