2007
01-02

本人有一条C语言的题目,请大家帮帮忙
如果会的就把程序发到我的邮箱
syusuke2008@163.com
题目:有一个无序数列,包含20个元素,要求将其按升序排列,按三种方法
1 起泡法
2 选择法
3 结构体指针法


请教高手》有 4 条评论

  1. gvs2004 说:

    一种 还可以,三种就难了

  2. 冰的热度 说:

    这个太简单了,我就不亲自出马了,

    给其他人一个表现的机会,等几天后我来看看,

    如果还是没有人会,我再给你回贴

  3. melloney 说:

    我自己写的,希望能帮上忙.

    1.冒泡法排序

    void sort(int *pp,int n)
    {
            int i,j;
            int temp;
            for(i=0;i<n-1;i++)
                    for(j=0;j<n-i;j++)
                            if(pp[j]>pp[j+1])
                            {
                                    temp = pp[j];
                                    pp[j]=pp[j+1];
                                    pp[j+1]= temp;
                            }
    }

    2.选择排序
    void selsort(int *pp,int n)
    {
            int i,j;
            int temp;
            int maxi;
            for(i=0;i<n;i++)
            {
                    j=i;
                    maxi=j;
                    for(;j<n;j++)
                            if(pp[maxi]<pp[j+1])
                                    maxi=j+1;
                    if(pp[maxi]>pp[i])
                    {
                    temp = pp[maxi];
                    pp[maxi]=pp[i];
                    pp[i]= temp;
                    }
            }
    }

    3.指针法

    用指针实现时只要用其中的一种排序思想,只是交换时用修改指针的方法达到这个效果就可以.你自己可以试试看。

  4. melloney 说:

    好像很冷清的,心寒啊,这样的话问题就很难得到及时解决了。

留下一个回复