!!!挿入ソート [VC++.NET]{{category ロジック}} VC++.NET 2005 using namespace System; using namespace System::Collections; static void insertionSort( array^ ary) { String^ key; for (long i=1; i < ary->Length; i++) { for (long j=0; jCompareTo(ary[j]) < 0 ) { key = ary[i]; for (long k=i; k>j; k--) { ary[k] = ary[k-1]; } ary[j] = key; break; } } } } static void sort( array^ ary ) { insertionSort(ary); } static void print( array^ ary ) { for (int i=0; iLength; i++) { Console::WriteLine(ary[i]); } } int main(array ^args) { String^ line; IList^ list = gcnew ArrayList(); while ( (line = Console::ReadLine()) != nullptr ) { list->Add(line); } array^ ary = gcnew array(list->Count); list->CopyTo(ary, 0); sort(ary); print(ary); return 0; }