选择排序的3种语言实现方法(C java python)
2017-09-15 23:08
836 查看
1、选择排序的思路是:遍历数组,第一遍找出所有成员的最小值,放到数组下标为0的位置,第二遍从剩余内容中,再次找出最小值,放到数组下标为1的位置,以此类推,遍历完成所有的数组内容,最后结果就是:数组是按照从小到大顺序进行排序的。
2、按照C语言、java、python的顺序,分别实现如下,在对应编译平台上都是编译通过的:
C语言版本:
java版本:
python版本
2、按照C语言、java、python的顺序,分别实现如下,在对应编译平台上都是编译通过的:
C语言版本:
#include <stdio.h> int main() { int i; int j; int temp; int origin[] = {2,1,4,3,5}; int length = sizeof(origin)/sizeof(origin[0]); for(i = 0; i < length; i++) { for(j = i; j < length; j++) { if( origin[j] < origin[i] ) { temp = origin[i]; origin[i] = origin[j]; origin[j] = temp; } } } for(i =0; i < length; i++) { printf("%d \n", origin[i]); } return 0; }
java版本:
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package selectsort; /** * * @author zhou */ public class SelectSort { /** * @param args the command line arguments */ public static void main(String[] args) { int i; int j; int temp; int origin[] = {2,1,4,3,5}; int length = origin.length; for(i = 0; i < length; i++) { for(j = i; j < length; j++) { if( origin[j] < origin[i] ) { temp = origin[i]; origin[i] = origin[j]; origin[j] = temp; } } } for(i =0; i < length; i++) { System.out.println(origin[i]); } } }
python版本
def main(): origin = [2, 1, 4, 3, 5] length = len(origin) for i in range(0, length): for j in range(i, length): if origin[j] < origin[i]: temp = origin[i] origin[i] = origin[j] origin[j] = temp for i in origin: print(i) if __name__ == '__main__': main()
相关文章推荐
- 插入排序(3种语言实现 c/java/python)
- mergesort合并排序(3种语言实现 c/java/python)
- Java对象排序的3种实现方法
- 《算法图解》的选择排序的python和java实现
- heapsort堆排序(3种语言实现 c/java/python)
- 再谈将C++语言源码转成html的方法(vim实现,可用于java,perl,python等等多种语言)
- Java对象排序的3种实现方法
- java排序高级之选择排序实现方法
- quicksort快速排序(3种语言实现 c/java/python)
- JAVA学习笔记---java语言实现冒泡排序,选择排序,反转排序
- Java实现数据排序(冒泡、选择、插入、快速排序)---方法持续更新中
- 《面试》 几种经典的简单的排序方法(冒泡,选择,插入)python实现
- 数据结构与算法(5)---Java语言实现:选择排序
- 排序之选择排序的java语言简单实现
- 黑马程序员——Java基础 数组排序的两种实现方法,选择和冒泡
- 算法入门---java语言实现的选择排序小结
- Java实现几种常见排序方法
- 排序算法复习(Java实现):插入,冒泡,选择,Shell,快速排序, 归并排序,堆排序,桶式排序,基数排序
- 排序算法复习(Java实现)(一): 插入,冒泡,选择,Shell,快速排序
- java实现的选择排序