对下列关键字序列(15,4,38,51,9,17,80,2)进行直接插入排序?要用C语言代码的给的分不多 请帮个忙啦~void InsertSort(S_TBL &p){ for(i=2;ilength;i++)if(p->elem[i].key < p->elem[i-1].key) { p->elem[0].key=p->elem[i].key; f
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/01 07:13:40
![对下列关键字序列(15,4,38,51,9,17,80,2)进行直接插入排序?要用C语言代码的给的分不多 请帮个忙啦~void InsertSort(S_TBL &p){ for(i=2;ilength;i++)if(p->elem[i].key < p->elem[i-1].key) { p->elem[0].key=p->elem[i].key; f](/uploads/image/z/651024-0-4.jpg?t=%E5%AF%B9%E4%B8%8B%E5%88%97%E5%85%B3%E9%94%AE%E5%AD%97%E5%BA%8F%E5%88%97%2815%2C4%2C38%2C51%2C9%2C17%2C80%2C2%29%E8%BF%9B%E8%A1%8C%E7%9B%B4%E6%8E%A5%E6%8F%92%E5%85%A5%E6%8E%92%E5%BA%8F%3F%E8%A6%81%E7%94%A8C%E8%AF%AD%E8%A8%80%E4%BB%A3%E7%A0%81%E7%9A%84%E7%BB%99%E7%9A%84%E5%88%86%E4%B8%8D%E5%A4%9A+%E8%AF%B7%E5%B8%AE%E4%B8%AA%E5%BF%99%E5%95%A6%7Evoid+InsertSort%28S_TBL+%26p%29%7B+for%28i%3D2%EF%BC%9Bilength%EF%BC%9Bi%2B%2B%29if%28p-%3Eelem%5Bi%5D.key+%3C+p-%3Eelem%5Bi-1%5D.key%29+%7B+p-%3Eelem%5B0%5D.key%3Dp-%3Eelem%5Bi%5D.key%EF%BC%9B+f)
对下列关键字序列(15,4,38,51,9,17,80,2)进行直接插入排序?要用C语言代码的给的分不多 请帮个忙啦~void InsertSort(S_TBL &p){ for(i=2;ilength;i++)if(p->elem[i].key < p->elem[i-1].key) { p->elem[0].key=p->elem[i].key; f
对下列关键字序列(15,4,38,51,9,17,80,2)进行直接插入排序?
要用C语言代码的
给的分不多 请帮个忙啦~
void InsertSort(S_TBL &p)
{
for(i=2;ilength;i++)
if(p->elem[i].key < p->elem[i-1].key)
{ p->elem[0].key=p->elem[i].key;
for(j=i-1;p->elem[0].key < p->elem[j].key;j--)
p->elem[j+1].key=p->elem[j].key;
p->elem[j+1].key=p->elem[0].key;
}
}
谁会的请调试一下这程序
好象不能运行
对下列关键字序列(15,4,38,51,9,17,80,2)进行直接插入排序?要用C语言代码的给的分不多 请帮个忙啦~void InsertSort(S_TBL &p){ for(i=2;ilength;i++)if(p->elem[i].key < p->elem[i-1].key) { p->elem[0].key=p->elem[i].key; f
#include
int main()
{
int a[] = {15,4,38,51,9,17,80,2};
for(int i = 1; i < 8; ++i)
{
int key = a[i];
int j = i - 1;
for(; j >= 0 && key < a[j]; --j)
a[j+1] = a[j];
a[j+1] = key;
}
for(int i = 0; i < 8; ++i)
printf("%d ",a[i]);
}