请教关于汉字的冒泡排序问题,求助啊。。。。
时间:2011-12-26
来源:互联网
void sort_cop_node(cop_node *head) //冒泡排序记录
{
int count,i;
i = 0;
count = count_cop_node(head);
cop_node *p,*k,*h,*m;
while(i < count)
{
h = head;
k = h->next;
p = k->next;
while(p != NULL)
{
if(strcmp(k->name,p->name)>0)
{
k->next = p->next;
p->next = k;
h->next = p;
m = p;
p = k;
k = m;
}
p = p->next;
k = k->next;
h = h->next;
}
i++;
}
}
{
int count,i;
i = 0;
count = count_cop_node(head);
cop_node *p,*k,*h,*m;
while(i < count)
{
h = head;
k = h->next;
p = k->next;
while(p != NULL)
{
if(strcmp(k->name,p->name)>0)
{
k->next = p->next;
p->next = k;
h->next = p;
m = p;
p = k;
k = m;
}
p = p->next;
k = k->next;
h = h->next;
}
i++;
}
}
作者: YJHWCQYH 发布时间: 2011-12-26
没有实际调试运行检查,不保证对,仅供参考:
C/C++ code
C/C++ code
void sort_cop_node(cop_node *head) //冒泡排序记录 { int count,i; i = 0; count = count_cop_node(head); cop_node *p,*k,*h,*m; h = head->next;//约定head节点中不保存数据 while(i < count) { k = h; p = k->next; while(p != NULL) { if(strcmp(k->name,p->name)>0) { k->next = p->next; p->next = k; h->next = p; } p = p->next; } h = h->next; i++; } }
作者: zhao4zhong1 发布时间: 2011-12-26
汉字。。
作者: defonds 发布时间: 2011-12-26
汉字排序,以前回过类似的
最简单的例子是:按
一二三四五六七八九
排序,简单的方法是不可行的
因为如果编码是GBK的,它的一级汉字是按拼音排序,二级的是按笔画排的
而unicode也是没规则的
所以
汉字排序是要自己定规则库的,按你的要重新对汉字设编码,再排序
最简单的例子是:按
一二三四五六七八九
排序,简单的方法是不可行的
因为如果编码是GBK的,它的一级汉字是按拼音排序,二级的是按笔画排的
而unicode也是没规则的
所以
汉字排序是要自己定规则库的,按你的要重新对汉字设编码,再排序
作者: keiy 发布时间: 2011-12-26
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28