随笔分类 -  数据结构与算法

摘要:数组 内存管理器保证了可以随机访问 插入操作:平均要挪动一半的元素 链表 单链表 双向链表 链表时间复杂度: 跳表 核心思想 时间复杂度 维护成本比较高 空间复杂度 小结 阅读全文
posted @ 2020-09-29 01:00 公众号海哥python 阅读(136) 评论(0) 推荐(0) 编辑
摘要:![](https://img2020.cnblogs.com/blog/1520561/202009/1520561-20200929000944991-1816978089.png) ![](https://img2020.cnblogs.com/blog/1520561/202009/1520561-20200929000958808-2142958047.png) ![](https:// 阅读全文
posted @ 2020-09-29 00:13 公众号海哥python 阅读(153) 评论(0) 推荐(0) 编辑
摘要:刷题网站: leetcode国际站: leetcode中国站: 电脑配置: code style 编码规范一定要注意 编程快捷键 不推荐直接移动光标 行头:home键 行尾:end键 工具刻意化练习小技巧,基本功注意起来 自顶向下的编程方式 示例:leetcode 125 验证回文串 自顶向下应该怎 阅读全文
posted @ 2020-09-28 23:48 公众号海哥python 阅读(344) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-09-28 22:41 公众号海哥python 阅读(1) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2020-09-28 21:56 公众号海哥python 阅读(3) 评论(0) 推荐(0) 编辑
摘要:python的list和tuple采用了顺序表的实现技术。 tupel是不变的表,因此不支持任何该表其内部状态的操作。在其他方面,他与list的性质相似。因此下面将集中关注list的情况。 list的基本实现技术 python的便准类型list就是一种元素个数可变的线性表,可以加入和删除元素,在各种 阅读全文
posted @ 2020-08-16 16:06 公众号海哥python 阅读(171) 评论(0) 推荐(0) 编辑
摘要:堆排序 简述 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),是不稳定排序。 堆 堆排序中的堆有大顶堆、小顶堆两种。他们都是完全二叉树。 将该堆按照排序放入列表 大顶堆:所有的父节点的值都比孩子节点大,叶子节点值最小。root 阅读全文
posted @ 2020-08-15 11:33 公众号海哥python 阅读(203) 评论(0) 推荐(0) 编辑
摘要:冒泡排序 原理 冒泡排序多次遍历列表。他比较相邻的元素,将不合顺序的交换。每一轮遍历都将下一个最大值放大正确的位置上。本质上,每个元素通过“冒泡”找打自己所属的位置。 代码实现 #!usr/bin/env python #-*- coding:utf-8 _*- # __author__:lianh 阅读全文
posted @ 2020-08-12 23:53 公众号海哥python 阅读(73) 评论(0) 推荐(0) 编辑
摘要:选择排序 原理 一种是在所有数据中,从大到小排序,将最大值放入第一个位置;另一种是从小到大排序,将最大值放入最后一个位置。例如,一开始在所有的数据中挑选一个最小项放在第一个位置(假设从小到大排序),再从第二项开始挑选一个最小的值放在第二个位置,以此类推,知道排完序位置。 代码实现 #!usr/bin 阅读全文
posted @ 2020-08-12 23:34 公众号海哥python 阅读(65) 评论(0) 推荐(0) 编辑
摘要:由于字典和集合都是程序中经常需要使用的数据结构,python语言的内置类型包含一个字典类型(dict)和两个集合类型(set和frozenset)。 在python语言的官方实现中,字典和两个集合类型都是基于散列表技术实现的数据结构,采用内消解技术解决冲突。 以dict为例: dict类型采用散列表 阅读全文
posted @ 2020-08-12 23:23 公众号海哥python 阅读(235) 评论(0) 推荐(0) 编辑
摘要:插入排序 原理 一句话概括:依次选择一个待排序的数据,插入到前边已排好序的序列中。 1.从数组的第二个数据开始往前比较,即一开始用第二个数和他前面的一个比较,如果 符合条件(比前面的大或者小,自定义),则让他们交换位置。 2.然后再用第三个数和第二个比较,符合则交换,但是此处还得继续往前比较,比如有 阅读全文
posted @ 2020-08-12 23:18 公众号海哥python 阅读(104) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示