建物に関する一連の情報があり、そのうちの 1 つは築年数です。
buildingnumber[buildingsloaded].yearBuilt
挿入ソートを使用して、データを最も古いものから最も新しいものに並べ替えようとしていますが、k に対して同じ建物を報告し続けます。(k は見たい建物の数)
void InsertionSort(list buildingnumber[SIZE], int buildingsloaded)
{
int key = 0, i = 0;
for(int j = 1; j < buildingsloaded; j++)
{
key=buildingnumber[j].yearBuilt;
i=j-1;
while(buildingnumber[i].yearBuilt > key && i >= 0)
{
buildingnumber[i+1] = buildingnumber[i];
i--;
}
buildingnumber[i+1].yearBuilt = key;
}
}