| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
71 バイト追加 、 2020年2月15日 (土) 08:00
編集の要約なし
==挿入ソート==
[[VC++.NET]]{{category ロジック}}
VC++.NET 2005
using namespace System::Collections;
static void insertionSort( array<&lt;String^>&gt;^ ary) {
String^ key;
for (long i=1; i < &lt; ary->&gt;Length; i++) { for (long j=0; j<&lt;i; j++) { if ( ary[i]->&gt;CompareTo(ary[j]) < &lt; 0 ) {
key = ary[i];
for (long k=i; k>&gt;j; k--) {
ary[k] = ary[k-1];
}
}
static void sort( array<&lt;String^>&gt;^ ary ) {
insertionSort(ary);
}
static void print( array<&lt;String^>&gt;^ ary ) {
for (int i=0; i<&lt;ary->&gt;Length; i++) {
Console::WriteLine(ary[i]);
}
}
int main(array<&lt;System::String ^> &gt; ^args)
{
while ( (line = Console::ReadLine()) != nullptr ) {
list->&gt;Add(line);
}
array<&lt;String^>&gt;^ ary = gcnew array<&lt;String^>&gt;(list->&gt;Count); list->&gt;CopyTo(ary, 0);
sort(ary);

案内メニュー