链表怎么排序呀?

wgybb 2003-11-22 02:26:54
例:Struct student
{
char num[8];
char name[10];
float score;
struct student *next;
};
这是一个单向链表,假如head 是头指针
如果里面有40个学生,想按num排序,这个函数怎么实现,谢谢各位,望能给予我帮助!
E-mail:wgybb521@163.com
...全文
18 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ling5002 2004-01-07
  • 打赏
  • 举报
回复
lenlst(head)
struct node *next;
{int n;
struct node *p;
n=0;p=head;
while(p!==null){n=n+1;p=p->next};
return;
}
klbt 2004-01-06
  • 打赏
  • 举报
回复
学习。
hnhuibo 2003-11-27
  • 打赏
  • 举报
回复
L.r[j+dk]=L.r[j];
L.r[j+dk]=L.r[0]
}
}


void ShellSort(Sqlist*L,int dlta[],int t){
for(k=0,k<t;k++)
ShellInsert(L,dlta[k]);
}

刚刚没有写完就不小心发了,不好意思!
hnhuibo 2003-11-27
  • 打赏
  • 举报
回复
void ShellInsert(Sqlist&L,int dk){
////一趟排序
for(i=dk+1;i<=L.length;++i)
if(LT(L.r[i].num,L.r[i-dk].key)){
L.r[0]=L.r[i];
for(j=i-dk;j>0&<(L.r[0].num,L.r[j].num); j=j-dk)

6,909

社区成员

发帖
与我相关
我的任务
社区描述
《新程序员》读者俱乐部
其他 其他
社区管理员
  • 《程序员》杂志社区
  • SoftwareTeacher
  • 《新程序员》编辑部
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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