摘要: #归并排序 归并排序是采用分治法的一个非常典型的应用。归并排序的思想就是先递归分解数组,再合并数组。 将数组分解最小之后,然后合并两个有序数组,基本思路是比较两个数组的最前面的数,谁小就先取谁,取了后相应的指针就往后移一位。然后再比较,直至一个数组为空,最后把另一个数组的剩余部分复制过来即可。 ## 阅读全文
posted @ 2022-06-17 14:04 D_WWW 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多, 阅读全文
posted @ 2022-06-17 14:03 D_WWW 阅读(60) 评论(0) 推荐(0) 编辑
摘要: #插入排序 插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 ##插入排序分析 d 阅读全文
posted @ 2022-06-17 14:01 D_WWW 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 快速排序 快速排序(英语:Quicksort),又称划分交换排序(partition-exchange sort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数 阅读全文
posted @ 2022-06-17 14:01 D_WWW 阅读(851) 评论(0) 推荐(0) 编辑
摘要: #选择排序 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 选择排序的主要优点与数据移动 阅读全文
posted @ 2022-06-17 14:00 D_WWW 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序 冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 冒泡 阅读全文
posted @ 2022-06-17 13:59 D_WWW 阅读(874) 评论(0) 推荐(0) 编辑
摘要: ###栈,特点先入后出,FILO,python中列表即为栈的实现,append方法相当于入栈,pop方法相当于出栈 ###python中有的队列工具,collections.deque,queue.Queue ####python实现队列 class MyQueue class MyQuene: d 阅读全文
posted @ 2022-06-17 13:58 D_WWW 阅读(48) 评论(0) 推荐(0) 编辑
摘要: ###递归实现二叉树 class TreeNode: def __init__(self, data): self.data = data self.left = None self.right = None def create_binary_tree(input_list=[]): # 构建二叉 阅读全文
posted @ 2022-06-17 13:58 D_WWW 阅读(133) 评论(0) 推荐(0) 编辑
摘要: ###实现链表 class Node: def __init__(self, data): self.data = data self.next = None class LinkedList: def __init__(self): self.size = 0 self.head = None s 阅读全文
posted @ 2022-06-17 13:57 D_WWW 阅读(25) 评论(0) 推荐(0) 编辑
摘要: ##实现列表 ##python中数组即为列表 ###初始化列表 my_list = [3, 1, 2, 5, 4, 9, 7, 2] ###读取元素 print(my_list[2]) ###更新元素 my_list[3] = 10 print(my_list[3]) ###插入元素 #使用pyth 阅读全文
posted @ 2022-06-17 13:56 D_WWW 阅读(94) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示