简单选择排序(C)
来源:互联网 发布:儿童可视化编程软件 编辑:程序博客网 时间:2024/06/06 00:36
从无序序列中选出最小的值放入有序序列中,这就是简单排序的思想
#include<stdio.h>void ChooseSort(int a[],int n);void main(){ int a[6]= {23,1,45,35,12,33}; ChooseSort(a,6); for(int i=0; i<6; i++) { printf("%d\t",a[i]); }}void ChooseSort(int a[],int n){ for(int i=0; i<n; i++) { for(int j=i; j<n; j++) { if(a[i]>a[j])//从有序序列中找出最小的 { int temp; temp=a[i]; a[i]=a[j]; a[j]=temp; } } }}
可以看出在待排序列为正序时,移动的次数最少。它是一种不稳定的排序算法。总的时间复杂度为O(n^2)。
阅读全文
1 0
- 简单选择排序(C)
- C 简单选择排序
- 简单选择排序(C & Java 实现)
- 简单选择排序(C语言实现)
- 简单选择排序(C/C++实现)
- 简单选择排序(C语言版本)
- C++ 简单选择排序
- c语言简单选择排序
- 排序算法(C实现)--------- 简单选择排序
- 排序算法系列---简单选择排序(C++)
- 排序之三:简单选择排序(C语言实现)
- 简单排序(选择排序)
- 数据结构 简单选择排序(C语言实现)
- 选择排序(c++)
- C语言程序----排序(直接插入排序,SHELL排序,冒泡排序,快速排序,简单选择排序,堆排序)
- 简单排序算法:简单选择排序(选择排序)
- (排序)用C语言实现的简单选择排序(选择排序,其实个人认为也是交换排序)
- 简单排序(简单选择排序)
- ios新手入门之UITextField左边空格
- 第12节-Linux 文件系统的运行方式
- F
- selenium 错误集锦->ElementNotVisibleException
- HBuilder使用夜神模拟器调试Android应用
- 简单选择排序(C)
- LeetCode-434. Number of Segments in a String
- 16.5的PowerDesigner中的to be Implemented找不到,inherited也找不到
- win10+VS2013编译caffe的common.cpp错误error C4996: ‘getpid': The POSIX name for this item is deprecated.
- Linux达人养成记Ⅰ笔记
- python——数据可视化:matplotlib,seaborn,pandas
- 十大基础排序 · 四 --- 快速排序(不稳定)挖坑填补法+区间分割法+3种优化方法
- GNU/GPL/Linux/GCC工具链历史
- eclipse快捷键