一、选择题(共计 50 分) 1、在下列四种排序算法,只有( )是一种不稳定排序 A、冒泡排序 B、选择排序 C、插入排序 D、归并排序 2、一...
一、选择题(共计 50 分) 1、在下列四种排序算法,只有( )是一种不稳定排序 A、冒泡排序 B、选择排序 C、插入排序 D、归并排序 2、一...
题目来源于 LeetCode 第 23 号问题:合并 K 个排序链表。 该题在 LeetCode 官网上有关于链表的问题中标注为最难的一道题目:...
散列表概念 散列表(Hash table,也叫哈希表),是根据键(Key)而直接访问在内存存储位置的数据结构。也就是说,它通过计算一个关于键值的...
小程序名称:图解剑指offer 剑指offer上面的 66 道题目都挪上去了,每一道题目基本上都有详细说明解法,更多的解法我还在添加中,需要准备...
大家好,我是程序员小吴。12月初我在GitHub上上传了一个仓库,到现在为止获取了 6300 star,下面和大家聊聊关于项目启动的初衷、面临的...
在学习「数据结构和算法」的过程中,因为人习惯了平铺直叙的思维方式,所以「递归」与「动态规划」这种带循环概念(绕来绕去)的往往是相对比较难以理解的...
前几节学习了「链表」、「时间与空间复杂度」的概念,本节将结合「循环链表」、「双向链表」与 「用空间换时间的设计思想」来设计一个很有意思的缓存淘汰...
上篇文章讲述了与复杂度有关的大 O 表示法和常见的时间复杂度量级,这篇文章来讲讲另外几种复杂度: 递归算法的时间复杂度(recursive al...
GitHub Repo:Sort Article Follow: MisterBooo · GitHub 排序算法是《数据结构与算法》中最基...
在计算机领域离不开算法和数据结构,而在数据结构中我们往往需要一些灵巧的结构去处理一些繁杂的数据,链表 就是这样一种能穿针引线般的帮助我们去解决这...
专题公告
专栏简介:
以初学者的角度学习算法,以动画的形式呈现解题的思路。
核心内容:
PPT动画演示解题思路;
不同解法层层递进,寻找最优解;
递归、分治、贪心、动态规划、搜索等等专题讲解;
适宜人群:
适合具备基本编程思想,了解C++基本语法;
对基础数据结构已经有了解,在此基础上,想提升算法设计能力的同学;
想入门开始接触算法的同学。