| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 298 人关注过本帖
标题:关于排序的问题
只看楼主 加入收藏
瓦力
Rank: 2
等 级:论坛游民
帖 子:41
专家分:27
注 册:2011-11-18
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:3 
关于排序的问题
程序代码:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct stu{
    int num;
    struct stu * next;
};
void creat();
struct stu  *p, *q , *head, *tail;
int main(void)
{
    struct stu * head = NULL;

    creat();

    return 0;
}
void creat()
{
    int num, n = 0, i, j;
    int ptr;
    head = tail = NULL;

    int size = sizeof(struct stu);
    printf("input 0 end input and print link!\n");
    printf("input num:\n");
    scanf("%d",&num);
    do{
        p = (struct stu *)malloc(size);
        p->num = num;
        if(head == NULL)
            head = p;
        else
            tail->next = p;
        tail = p;
        p->next = NULL;
        printf("input number:\n");
        scanf("%d",&num);
        n++;
    }while(num != 0);
    p = head;
    q = p->next;
    for(i = 1;i< n; i++){
        for(j = 0; j<=n-i;j++){
            if(p->num >= q->num){
                ptr = p->num;
                p->num = q->num;
                q->num = ptr;
            }
            p=q;
            q=q->next;
        }
    }
    for(p = head;p;p=p->next)
        printf("%d",p->num);
}

问什么不能输出呢?
搜索更多相关主题的帖子: head next color 
2012-05-19 22:59
瓦力
Rank: 2
等 级:论坛游民
帖 子:41
专家分:27
注 册:2011-11-18
收藏
得分:0 
2012-05-20 11:23
爱闹的娃
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:265
专家分:975
注 册:2011-10-23
收藏
得分:0 
排序存在问题.....
2012-05-20 13:21
爱闹的娃
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:265
专家分:975
注 册:2011-10-23
收藏
得分:5 
在第一个for里面加入p=head;q=p->next;每判断完一次完后,你得必须从头开始.....还有就是循环条件也有错...
程序代码:
 for(i = 1;i< n; i++)
     {
        for(j = 0; j<n-i;j++)
        {
            if(p->num >= q->num)
            {
                ptr = p->num;
                p->num = q->num;
                q->num = ptr;
            }
            p=q;
            q=q->next;
        }
        p=head;
        q=p->next;
    }
2012-05-20 13:27
快速回复:关于排序的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046145 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved