选择排序学习笔记

作者: 葉糖糖 | 来源:发表于2017-03-22 10:28 被阅读42次

    选择排序的实现思路,其实还是比较简单的。首先以arr[0]里面的数据作为标杆,尔后去挨个与后面的数据进行比较,一直找到最小的那个数,最后交换两个数的位置,并将符合要求的数从原有的数据项中移除,再开始下一轮的选择排序;直到所有数据都在正确的位置上。

    Python的代码清新简洁,具体代码如下:

    def findSmallest(arr):
        smallest = arr[0];
        smallest_index = 0;
        for i in range(1,len(arr)):
            if arr[i]<smallest:
                smallest=arr[i]
                smallest_index=i
        return smallest_index
    
    
    def selectionSort(arr):
        newArr=[]
        for i in range(len(arr)):
            smallest = findSmallest(arr)
            newArr.append(arr.pop(smallest))
        return newArr
    
    print selectionSort([5,3,6,2,10])
    

    相关文章

      网友评论

        本文标题:选择排序学习笔记

        本文链接:https://www.haomeiwen.com/subject/quonnttx.html