【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. Android WebView 加载http网址的h5 不显示
  2. This Handler class should be static or leaks might occur(null) 解决办法 (转)
  3. linux7 security,SECURITY-centos7下NFS使用与配置
  4. sainsbury online order
  5. LoadRunner 常用C语言函数使用
  6. Angular页面里元素class的动态绑定的实现源代码调试
  7. 全国315个城市,用python爬取肯德基老爷爷的店面信息
  8. android camera(1)--- 高通平camera基本架构
  9. 马斯克公布猴子成功用“意念”打游戏,脑机接口技术距离人类还有多远?
  10. 2018-2019-1 20189208《Linux内核原理与分析》第九周作业
  11. 关于opencv中图像的坐标原点的区分
  12. python项目方案书模板格式_项目策划书模板范文
  13. 内核SIP ALG学习指引和基本实现原理(分析BCM方案实现)
  14. C语言万年历(n排)
  15. 现代C++之手写智能指针
  16. 矩阵的行列式、秩的意义
  17. Linux SSH命令大全
  18. 计算机专业自我认知swot,计算机专业自我认知.doc
  19. 数据结构第二次实验-赫夫曼编码及其应用
  20. 抖音低俗内容被处罚:账号重新评估,投稿不推荐该怎么办丨国仁网络

热门文章

  1. tp5之 在nginx环境 下出现 file not found
  2. 《技术领导力:程序员如何才能带团队》 读书笔记
  3. 电气simulink常用模块_16种常用模块电路分析,电气工程师的必备!
  4. 利用session完成用户登录
  5. Fireworks MX 2004 矢量工具-Mac按钮(转)
  6. P2P 如何将视频直播系统带宽降低
  7. 多旋翼飞行器设计与控制·Pixhawk4以及外部设备接线(笔记004)
  8. 线扫相机DALSA-采集卡指示灯说明
  9. 通过例子学习Rust
  10. 3D 对象生成 | NeRF+GAN的超网络:HyperNeRFGAN