简单选择排序
标签: 数据结构
学习人数: 3012

前言

简单选择排序是一种选择排序。

选择排序:每趟从待排序的记录中选出关键字最小的记录,顺序放在已排序的记录序列末尾,直到全部排序结束为止。

 

算法思想

简单排序很简单,它的大致处理流程为:

从待排序序列中,找到关键字最小的元素;
如果最小元素不是待排序序列的第一个元素,将其和第一个元素互换;
从余下的 N - 1 个元素中,找出关键字最小的元素,重复(1)、(2)步,直到排序结束。

动态效果示意图:

排序(5):简单选择排序

举例说明,处理过程示意图如下所示:

排序(5):简单选择排序

如图所示,每趟排序中,将当前第 i 小的元素放在位置 i 上。

代码实现

void SelectSort(ElemType A[], int n) {
    for (int i = 0; i < n - 1; i++) {//一共进行n-1趟
        int min_p = i;//记录最小元素位置
        for (int j = i + 1; j < n; j++)//在A[i...n-1]中选择...
登录查看完整内容


课后作业

掌握本节内容


登录后发布评论

暂无评论,来抢沙发