【c语言例题总结】

问题描述

简单选择排序

代码

#include<iostream>
#include<cstdlib>
#include<algorithm>
#include<stdio.h>
#define N 1001
using namespace std;
void SelectSort(int a[],int n);
//int selectMinKey(int a[],int m,int n);int main(void){int n;int a[N];// 请输入要排序的个数n 以及 n个数 scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d",&a[i]);}SelectSort(a,n);for(int i=0;i<n;i++){printf("%d ",a[i]);}printf("\n");return 0;
}void SelectSort(int a[],int n){int i,j,min;for(i=0;i<n-1;i++){//      j=selectMinKey(a,i,n); min=i;for(j=i+1;j<n;j++){if(a[j]<a[min]){min=j;}}if(min!=i){swap(a[i],a[min]);}}
}
//int selectMinKey(int a[],int m,int n){//  int i,j,min;
//  min=a[m];
//  for(i=m;i<=n;i++){//      if(a[i]<min){//          min=a[i];
//          j=i;
//      }
//  }
//  return j;
//}

运行结果

思想

C语言例题11:简单选择排序相关推荐

  1. C语言——十四种内部排序算法【直接插入排序-冒泡排序-选择排序-插入排序-希尔排序-归并排序-快速排序-堆排序-折半插入排序-二分查找-路插入排序-表插入排序-简单选择排序-直接选择排序-树形选择】

    目录: 一:插入排序 A:直接插入排序 1.定义: 2.算法演示 实例1: 3.基本思想 4.排序流程图 实例1: B:希尔排序 1.定义: 2.算法演示 实例2: C:其他插入排序 a:折半插入排序 ...

  2. 数据结构-简单选择排序(C语言)

    文章目录 1.基本思想: 2.例子讲解: 3.代码实例C语言: 4.时间复杂度分析 1.基本思想: 第i趟排序开始时,当前有序区和无序区分别为R[0-i-1],R[i-n-1] (0<=i< ...

  3. c语言用sort函数选择排序,简单选择排序(Simple Selection Sort)的C语言实现

    简单选择排序(Simple Selection Sort)的核心思想是每次选择无序序列最小的数放在有序序列最后 演示实例: C语言实现(编译器Dev-c++5.4.0,源代码后缀.cpp) 原创文章, ...

  4. C语言实现选择排序——简单选择排序算法

    C语言实现简单选择排序 文章目录 C语言实现简单选择排序 简单选择排序算法 1.交换操作 2.简单选择排序算法实现 项目完整代码 运行效果图 简单选择排序算法 1.交换操作 //交换实现 void s ...

  5. 【排序算法】简单选择排序及实例_C语言代码实现_Python代码实现

    博客对您有所帮助的话,欢迎给个赞啦,你的鼓励是对我最大的支持! 有不足之处也请您评论指教 简单选择排序 简单选择排序是选择排序的一种. 问:那么什么是选择排序? 答:每趟从待排序的记录中选出关键字最小 ...

  6. python选择排序算法图解_简单选择排序算法(C语言详解版)

    该算法的实现思想为:对于具有 n 个记录的无序表遍历 n-1 次,第 i 次从无序表中第 i 个记录开始,找出后序关键字中最小的记录,然后放置在第 i 的位置上. 例如对无序表{56,12,80,91 ...

  7. C语言实现各个排序算法(直接插入排序,折半插入排序,希尔排序,冒泡排序,简单选择排序)

    数据结构开发总结报告 --内部排序综合设计程序的编程实现 #include<stdio.h> #define MaxSize 20 #include<windows.h> ty ...

  8. 简单选择排序(C语言)

    数据结构总目录 简单选择排序 1. 图文解析 遍历序列,每次在当前位置向后扫描序列,记下最小值的位置,然后将最小值与当前位置的值交换 排序过程 序列:{ 5, 4, 3, 2, 1 } 从小到大排列 ...

  9. 数据结构(C语言版)——简单选择排序(代码版)

    一.代码 #include <stdio.h> #include <stdlib.h>#define MAXSIZE 20 #define ERROR 0 #define OK ...

最新文章

  1. Comparison of Laser SLAM and Visual SLAM
  2. react - antd (Table 与 Cascader 平级数据转树形实操)
  3. NASA告诉你四翼飞行器的飞行原理
  4. #define | enum(enumerator)
  5. 实现了HTTP多线程下载
  6. Quorum 和唱票那回事
  7. python偶数列表_使用条件偶数列表创建带有地图的元组 - python
  8. linux essid 异常,Linux无线ESSID:off/any的错误
  9. 完全二叉树之深度问题
  10. 胡桂珍c语言期末考试题,C程序设计教程
  11. 说说如何做oracle的SQL审核呢
  12. AEAI Miscdp文件上传功能使用心得
  13. QOS 原理阶段学习总结
  14. jmeter 报405错误_jmeter压测报错问题汇总:
  15. FusionChartsFree参数说明
  16. 分类网络 resnet
  17. 网格交易法 | 股票市场低风险稳定盈利的方法
  18. MongoDB从入门到高级的实战操作
  19. 基于新浪云服务器的微信公众号
  20. 【手把手带你刷LeetCode】——02.出现1次和K次的数(位运算)

热门文章

  1. 基于智能配电房的侵入识别和抓拍的实现
  2. easyu tree节点的拖拽(1)
  3. c语言圆的半径为5,运用c语言求解:已知圆的半径为5,求圆,圆的内接正方形,圆的外接正方形的面积和周长。感谢大神。...
  4. excel筛选栏显示各项数量,excel筛选怎么看数量
  5. 龙尚 U9300C wvdial 拨号上网
  6. 启明医疗完成收购Cardiovalve公司股权;全球首个且唯一红细胞成熟剂利布洛泽中国获批治疗β-地中海贫血 | 医药健闻...
  7. java培训机构排名前十,持续更新大厂面试笔试题
  8. bartender在服务器系统,了解BarTender支持的操作系统
  9. 如何用Python 制作词云-对1000首古诗做词云分析
  10. X射线球管参数的含义