24小时热门版块排行榜    

查看: 393  |  回复: 3

shenguoyang

铜虫 (初入文坛)

[交流] 选择排序算法的疑惑?

课本上写的选择排序为什么这么复杂,难以理解,如下第一个程序,我自己写了个选择排序如第二个程序所示,比较好理解。有什么区别呢
             int i,j,k,t,a[N];
        for(i=0;i<N;i++)
                scanf("%d",a+i);
        for(i=0;i<N-1;i++)
        {
                k=i;
                for(j=i+1;j<N;j++)
                        if(a[k]>a[j])
                        {
                                k=j;
                                t=a[k];
                                a[k]=a;
                                a=t;
                        }
        }








        int i,j,a[N];
        for(i=0;i<N;i++)
                scanf("%d",a+i);
        for(i=0;i<N-1;i++)
                for(j=i+1;j<N;j++)
                        if(a>a[j])
                        {
                                int t;
                                t=a;
                                a=a[j];
                                a[j]=t;
                        }
        for(i=0;i<N;i++)
        printf("%d\n",a);
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

linfeng001

铁虫 (著名写手)


shenguoyang(金币+1): 谢谢参与
先运行一下你的程序吧,贴出来的代码应该是有问题的。

发自小木虫Android客户端
RS_LXS
2楼2016-10-31 15:18:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mikedlzhang

铁杆木虫 (职业作家)

铁杆木虫


小木虫: 金币+0.5, 给个红包,谢谢回帖
先运行一下你的程序吧,贴出来的代码应该是有问题的。
3楼2016-11-02 06:21:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

匿名

用户注销 (职业作家)

Matlab专家


小木虫: 金币+0.5, 给个红包,谢谢回帖
本帖仅楼主可见
4楼2016-11-03 01:04:40
已阅   申请程序强帖   回复此楼   编辑   查看我的主页
相关版块跳转 我要订阅楼主 shenguoyang 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见