首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
算法与数据结构
订阅
ZeroTrust
更多收藏集
微信扫码分享
微信
新浪微博
QQ
9篇文章 · 0订阅
五分钟学会一个高难度算法:希尔排序
由于LeetCode上的算法题很多涉及到一些基础的数据结构,为了更好的理解后续更新的一些复杂题目的动画,推出一个新系列 -----《图解数据结构》,主要使用动画来描述常见的数据结构和算法。本系列包括十大排序、堆、队列、树、并查集、图等等大概几十篇。 希尔排序,也称递减增量排序算…
二叉树就是这么简单
本文撇开一些非常苦涩、难以理解的概念来讲讲二叉树,仅入门观看(或复习).... 一般的树是有很多很多个分支的,分支下又有很多很多个分支,如果在程序中研究这个会非常麻烦。因为本来树就是非线性的,而我们计算机的内存是线性存储的,太过复杂的话我们无法设计出来的。 二叉树的意思就是说:…
排序算法:二分插入排序
该博客用于本弱鸡复习巩固,打牢基础,还望各大佬不吝赐教。 p.s.
排序算法:直接插入排序
该博客用于本弱鸡复习巩固,打牢基础,还望各大佬不吝赐教。 直到新元素比该数组左边找到其应该插入的位置。 p.s. 平均比较和移动次数约为 (n^2)/4,直接插入排序时简单排序中性能最好的,better than Selection & Bubble.
排序算法:冒泡排序
该博客用于本弱鸡复习巩固,打牢基础,还望各大佬不吝赐教。 因为第 n-1 次排出第二大的元素,自然剩下那个就是最大的元素。 “这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。” 每次排序‘浮’出的都是最小的。 p.s. 最好情况:即已经数组按顺序排好的情况,…
排序算法:快速排序
该博客用于本弱鸡复习巩固,打牢基础,还望各大佬不吝赐教。 2.接着以该k为中间,左右两边的分割作为新的序列,重新进行1操作。 而在大量数据排序时,递归产生的性能影响对于算法的整体性能优势可以忽略。 p.s. 最坏情况:待排序为正序或逆序,这样每次分割后的子序列一个之比上一次序列…
排序算法:选择排序
该博客用于本弱鸡复习巩固,打牢基础,还望各大佬不吝赐教。 p.s. 最好情况:即不用元素交换,但仍要进行比较。比较次数n(n-1)/2次
排序算法:归并排序
该博客用于本弱鸡复习巩固,打牢基础,还望各大佬不吝赐教。 形成排好序的新序列。 p.s. 需要将待排序序列中的所有记录扫描一遍,所以O(n)。 所以 最好=最坏=平均=O(n*logn)。 所以空间复杂度O(n+logn)。
排序算法:希尔排序
该博客用于本弱鸡复习巩固,打牢基础,还望各大佬不吝赐教。 在这个过程中,序列变得越来越有序,而插入序列在有序的情况下效率很快. 希尔排序的核心在于增量的设定。 既可以提前设定好增量序列,也可以动态的定义增量序列。 动态定义间隔序列的算法是《算法(第4版)》的合著者Robert …