算法图解 (二)

2018-05-24  本文已影响0人  EruDev

第二章 选择排序

本节内容数组、链表和选择排序

链表

数组

常见数组和链表操作的运行时间


1.png

选择排序

选择排序是一种简单直观的排序算法。它的工作原理如下,首先在未排序序列中找到最小 (大) 元素,存放到排序序列的起始位置,然后,再从剩余未排序元素继续寻找最小 (大) 元素,然后放到已排序序列的末尾。以次类推,直到所有元素均排序完毕

例子

# coding: utf-8

# 选择排序
def find_smallest(arr):
    small_index = 0
    small = arr[0]
    for i in range(1, len(arr)):
        if arr[i] < small:
            small_index = i
            small = arr[i]
    return small_index


if __name__ == '__main__':
    li = [42, 43, 64, 7, 5]
    print(find_smallest(li))

小结

上一篇 下一篇

猜你喜欢

热点阅读