社区
C语言
帖子详情
单向链表能否用快速排序??如果能如何实现???
fentid
2001-09-02 09:41:05
如题!
谢谢!
...全文
363
5
打赏
收藏
单向链表能否用快速排序??如果能如何实现???
如题! 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ylredsun
2001-09-05
打赏
举报
回复
gz
fsb_12345
2001-09-03
打赏
举报
回复
只要自己编程,都能实现,没有现成的函数
zhanghaifeng
2001-09-03
打赏
举报
回复
OK
onetwothree
2001-09-03
打赏
举报
回复
补充一点,这里LIST就是指向NODE的指针类型。
onetwothree
2001-09-03
打赏
举报
回复
当然可以。我在杂志上看到过,是SIGPLAN Notices 1997.9,北京大学Qiu Zongyan写的文章(估计就是翻译《程序设计实践》的人,名字读音一样)。里面有下面的C程序,很有意思:
LIST qsortL (LIST h, LIST lnext)
{
NODE n1, n2;
LIST p, t1 = &n1, t2 = &n2;
if (h == NULL) return lnext;
for (p = h->next; p != NULL;
p = p->next)
if (p->key < h->key)
{
t1->next = p;
t1 = p;
}
else
{
t2->next = p;
t2 = p;
}
t1->next = t2->next = NULL;
h->next = qsortL(n2.next, lnext);
return qsortL(n1.next, h);
}
对list1排序,排序结果赋值给list2:
list2 = qsortL(list1, NULL);
单向链表
实现
基排序
利用单链表
实现
基排序算法
单向链表
实现
倒置,冒泡排序,插入排序,
快速排序
单向链表
实现
倒置,冒泡排序,插入排序,
快速排序
,在linux下的gcc
实现
按照百十个位分拆链表,然后组合排序
一时间为种子,生成十个小于1000的随机数,这十个随机数赋给链表得节点,然后按照个十百位进行分拆链表,分拆后的链表按照位大小进行排序组合,三次拆分组合之后,这十个随机数就会按照从小到大排序。
js
单向链表
的具体
实现
实例
js
单向链表
的具体
实现
实例,可以排序,增加,查找,删除的
单向链表
,需要的朋友可以参考一下
链表结构(学生成绩)
这是c的链表很全的 可以帮我们做很多事情
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章