我是靠谱客的博主 眼睛大期待,最近开发中收集的这篇文章主要介绍python 底层原理_Python里面几种排序算法的比较,sorted的底层实现,虽然我们知道sorted的实现方式,但是...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

算法与数据结构基础

查找算法:

二分查找法:

简介:二分查找法又被称为折半查找法,用于预排序的查找问题

过程:

如果在列表a中查找元素t,先将列表a中间位置的项与查找关键字t比较,如果两者相等,则成功。

否则,将表分为前后两个子表

如果中间位置大于t,则进一步查找前一子表,否则,查找后一子表

重复上述过程

优劣:

时间复杂度为O(log~2~N),比较快

缺点就是必须是有序列表

排序算法:

冒泡排序

简介:两两比较大小,如果不满足升序关系,则交换

过程:略

优劣::

时间复杂度为O(N^2^),速度较慢

稳定

选择排序

简介:找出最小值,然后放入一个新的列表中

过程:略

优劣::

时间复杂度为O(N^2^),速度较慢

稳定

插入排序法

简介:依次检查需要排序的列表,每次取出一个元素放入另一个排好序的列表中的适当位置。

过程:略

优劣::

时间复杂度为O(N^2^)

速度不稳定,最佳情况为线性增长,最差情况为N^2^,所以速度实际上比前两种快

归并排序

简介:分而制之的思想

过程:

将包含N个元素的列表分为两个含N/2元素的子列表.<

最后

以上就是眼睛大期待为你收集整理的python 底层原理_Python里面几种排序算法的比较,sorted的底层实现,虽然我们知道sorted的实现方式,但是...的全部内容,希望文章能够帮你解决python 底层原理_Python里面几种排序算法的比较,sorted的底层实现,虽然我们知道sorted的实现方式,但是...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部