shell排序问题??大家来解释一下。谢了。

iceadf 2003-08-24 01:10:06

#include<stdio.h>
void shell(int e[],int n)
{
int j,k,h,y;
for(h=n/2; h>0; h=h/2)
{
for(j=h; j<n; j++){
y=e[j];
for(k=j-h; k>=0&&y<e[k];k-=h)
e[k+h]=e[k];
e[k+h]=y;
}
}
}
void main()
{
int i;
int a[9]={2,6,1,4,8,7,0,9,14};
shell(a,9);
for(i=0;i<9;i++)
printf("%4d",a[i]);
printf("\n");
getch();
}

...全文
36 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
影子传说 2003-08-26
  • 打赏
  • 举报
回复
也许要搞本数据结构的书看看
wangmin_yjitx 2003-08-25
  • 打赏
  • 举报
回复
不就是跳步的直插排序
iceadf 2003-08-25
  • 打赏
  • 举报
回复
是呀这个程序。始终看不懂。大家帮忙解释一下。 看懂了马上结帐。谢了。
aifudi 2003-08-24
  • 打赏
  • 举报
回复
解释什么啊??

shell算法吗???
lyff8neo 2003-08-24
  • 打赏
  • 举报
回复
有什么问题啊?没有说清楚题目啊!!!!
书上说的详细一些啊!
iceadf 2003-08-24
  • 打赏
  • 举报
回复
大家帮个忙呀。

33,008

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧