+ -
当前位置:首页 → 问答吧 → 请教关于汉字的冒泡排序问题,求助啊。。。。

请教关于汉字的冒泡排序问题,求助啊。。。。

时间: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++;
}
 }

作者: YJHWCQYH   发布时间: 2011-12-26

没有实际调试运行检查,不保证对,仅供参考:
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也是没规则的
所以
汉字排序是要自己定规则库的,按你的要重新对汉字设编码,再排序

作者: keiy   发布时间: 2011-12-26