选择排序的3种语言实现方法(C java python)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了选择排序的3种语言实现方法(C java python)相关的知识,希望对你有一定的参考价值。

1、选择排序的思路是:遍历数组,第一遍找出所有成员的最小值,放到数组下标为0的位置,第二遍从剩余内容中,再次找出最小值,放到数组下标为1的位置,以此类推,遍历完成所有的数组内容,最后结果就是:数组是按照从小到大顺序进行排序的。

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)的主要内容,如果未能解决你的问题,请参考以下文章

8种面试经典排序详解--选择,插入,希尔,冒泡,堆排,3种快排及非递归,归并及非递归,计数(图+C语言代码+时间复杂度)

8种面试经典排序详解--选择,插入,希尔,冒泡,堆排,3种快排及非递归,归并及非递归,计数(图+C语言代码+时间复杂度)

C语言排序

C语言实现文件排序

C语言-选择排序

3. 用任意一种编程语言(C/C++/Java/C#/VB.NET)写出任意一种你所知的排序算法(比如:冒泡排序, 归并排