c中的关联链表



我有一个这个结构的列表,我想根据值对列表进行排序的draw_number,并且列表前面有一个指向第一个结构的指针和一个指向列表最后一个结构的指针。我找到了很多用于排序列表的代码,但我无法完成我的代码。结构为:

typedef struct itm{
    int draw_number;
    char date[11];
    char temi[6];
    struct itm *next;
}item;

最简单的是冒泡排序。

item* sort(item *start){
    item *node1,*node2;
    int temp;
    for(node1 = start; node1!=NULL;node1=node1->next){
        for(node2 = start; node2!=NULL;node2=node2->next){
            if(node2->draw_number > node1->draw_number){
                temp = node1->draw_number;
                node1->draw_number = node2->draw_number;
                node2->draw_number = temp;
            }
        }
    }
return start;
}

相关内容

  • 没有找到相关文章

最新更新