简单选择排序—C—python
来源:互联网 发布:地图优化精灵 编辑:程序博客网 时间:2024/05/17 05:06
简单选择排序:比较n-1趟,每次找出最小的那个值,用min记录下标,然后交换i与min中的值简单选择时间复杂度为O(N^2),性能上要略优于冒泡排序,因为交换次数少
C实现
//简单选择排序#include<stdio.h>int main(){ int i,j,n,t,min; int a[101]={0}; scanf("%d",&n); for(i=1;i<=n;i++) scanf("%d",&a[i]); for(i=1;i<=n-1;i++) { min=i; for(j=i+1;j<=n;j++) { if(a[min]>a[j]) //如果是从大到小,则换成a[j]<a[j+1] min=j; } if(i!=min) { t=a[i]; a[i]=a[min]; a[min]=t; } } for(i=1;i<=n;i++) printf("%d ", a[i]); return 0;}
Python实现
def select_sort(lists): for i in range(len(lists)-1): min =i for j in range(i+1,len(lists)): if lists[j] < lists[min]: min=j if min!=i: lists[i],lists[min]=lists[min],lists[i]if __name__=='__main__': eles = input('intput elements:').strip().split() list = [int(ele) for ele in eles] select_sort(list) print(list)
阅读全文
0 0
- 简单选择排序—C—python
- C++——简单选择排序
- 排序算法——简单选择排序(Python&Java)
- 选择排序——简单选择排序
- 选择排序——简单选择排序
- 选择排序——简单选择排序
- 选择排序——简单选择排序
- 选择排序—简单选择排序
- 选择排序—简单选择排序
- C 简单选择排序
- [排序] 简单选择排序(Python)
- 简单选择排序 Python实现
- 排序算法之选择排序——简单选择排序
- C++ 简单选择排序
- c语言简单选择排序
- 简单选择排序(C)
- 排序算法——简单选择排序
- 排序算法——简单选择排序
- 面向对象的思想的理解
- Android---文件存储
- 最大下标距离
- SecureCRT跳板机自动登录设置
- 【python】md5加密
- 简单选择排序—C—python
- python实现的八大排序算法part2
- wamp扩展php7.0 & 部署laravel5.5
- python里使用callable函数
- JSON相关
- 寻找好看的webstorm的主题风格
- flot插件整合(曲线方法,多轴等)
- Hive 数据倾斜解决方案(调优)
- Android StateMachine 原理及实例(官方)