gpt4 book ai didi

c++ - 插入排序不排序第一个元素?

转载 作者:搜寻专家 更新时间:2023-10-31 00:41:37 27 4
gpt4 key购买 nike

<分区>

除了对第一个元素进行排序外,我的插入排序实现似乎可以正常工作。我这里有一个小测试用例。谁能告诉我我的算法有什么问题?

#include <iostream>
#include <string>
#include <stdlib.h>
using namespace std;



void Insert(int *S, int k)
{
int key = S[k];
int j = k-1;
while(j>0 && S[j] > key)
{
S[j+1] = S[j];
j--;
}

S[j+1] = key;
}


void Insertionsort(int S[], int n)
{
if(n>1)
Insertionsort(S,n-1);
Insert(S,n);

}

int main()
{
srand ( time(NULL) );
int S1_8[8];
for(int i=0; i<8; i++)
S1_8[i] = rand()%100;

Insertionsort(S1_8,8);

for(int i=0; i<8; i++)
{
cout << S1_8[i] << endl;
}

return 0;
}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com