| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 384 人关注过本帖
标题:大家帮我看看这个冒泡排序错哪了。。。谢谢了
取消只看楼主 加入收藏
Invariably
Rank: 2
等 级:论坛游民
帖 子:54
专家分:46
注 册:2010-9-18
结帖率:90%
收藏
已结贴  问题点数:0 回复次数:2 
大家帮我看看这个冒泡排序错哪了。。。谢谢了
void BubbleSort(sqlist*L)
{
    for(int i=L->listsize;i>=1;i--)
    {
        for(int j=1;j<=i;j++)
        {
            if(L->elem[j]>L->elem[j+1])  
            {
                L->elem[0]=L->elem[j+1];
                L->elem[j+1]=L->elem[j];
                L->elem[j]=L->elem[0];

            }
        }
    }
2011-06-26 17:28
Invariably
Rank: 2
等 级:论坛游民
帖 子:54
专家分:46
注 册:2010-9-18
收藏
得分:0 
追踪过了,但是还是不知道该怎么该啊
2011-06-26 23:09
Invariably
Rank: 2
等 级:论坛游民
帖 子:54
专家分:46
注 册:2010-9-18
收藏
得分:0 
#define maxsize 10*10*10*10/*分配内存空间*/
typedef int ElemType;
typedef struct
{
    ElemType  *elem;
    int length;//线性表的当前长度
    int listsize;//线性表大小.。。。。10
}sqlist;
int initlist(sqlist* L)
{/*初始化顺序表*/
    L->elem=(ElemType *)malloc((maxsize+1)* sizeof(ElemType));
    if(!L->elem)
        return 0;
    L->length = 0;
    L->listsize = maxsize;
    return 1;
}//20
void creatlist(sqlist*L)
{
    int i=0;
    srand((unsigned)time(NULL));
    while(i<=L->listsize)
    {
        L->elem [++i]=rand();
        L->length ++;
    }
}
void printlist(sqlist&L)
{
    int i=1;
    while(i<=L.listsize)
    {
        cout<<L.elem[i]<<endl;
        i++;
    }
}
这是个查找表,第一个元素没有用到,一般只做监察哨,有时候也可以作为交换用的空间
2011-06-27 12:15
快速回复:大家帮我看看这个冒泡排序错哪了。。。谢谢了
数据加载中...
 
   



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

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