分享

9.2.3 排序用到的结构与函数

 静听沙漏 2012-01-07

9.2.3 排序用到的结构与函数

为了讲清楚排序算法的代码,我先提供一个用于排序用的顺序表结构,此结构也将用于之后我们要讲的所有排序算法。


  1. #define MAXSIZE 10 /* 用于要排序数组个数最大值,可根据需要修改 */
  2. typedef struct
  3. {
  4. int r[MAXSIZE+1]; /* 用于存储要排序数组,r[0]用作哨兵或临时变量 */
  5. int length; /* 用于记录顺序表的长度 */
  6. }SqList;

另外,由于排序最最常用到的操作是数组两元素的交换,我们将它写成函数,在之后的讲解中会大量的用到。

  1. /* 交换L中数组r的下标为i和j的值 */
  2. void swap(SqList *L,int i,int j)
  3. {
  4. int temp=L->r[i];
  5. L->r[i]=L->r[j];
  6. L->r[j]=temp;
  7. }

好了,说了这么多,我们来看第一个排序算法。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多