当前位置:  开发笔记 > 编程语言 > 正文

如何仅使用一个额外的整数变量对整数列表进行排序?

如何解决《如何仅使用一个额外的整数变量对整数列表进行排序?》经验,为你挑选了1个好方法。

如何仅使用一个变量对值列表进行排序?

编辑:根据@ Igor的评论,我重新提出了这个问题.



1> Hugh Allen..:

C中的解决方案:

#include 

int main()
{
    int list[]={4,7,2,4,1,10,3};
    int n;  // the one int variable

    startsort:
    for (n=0; n< sizeof(list)/sizeof(int)-1; ++n)
        if (list[n] > list[n+1]) {
            list[n] ^= list[n+1];
            list[n+1] ^= list[n];
            list[n] ^= list[n+1];
            goto startsort;
        }

    for (n=0; n< sizeof(list)/sizeof(int); ++n)
        printf("%d\n",list[n]);
    return 0;
}

输出当然与Icon程序相同.

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有