数据结构与算法之美-28讲堆和堆排序 特别备注 本系列非原创,文章原文摘自极客时间-数据结构算法之美[https://time.geekbang.org/column/int...
IP属地:澳门
数据结构与算法之美-28讲堆和堆排序 特别备注 本系列非原创,文章原文摘自极客时间-数据结构算法之美[https://time.geekbang.org/column/int...
链表和数组是数据类型中两个重要又常用的基础数据类型。 数组是连续存储在内存中的数据结构,因此它的优势是可以通过下标迅速的找到元素的位置,而它的缺点则是在插入和删除元素时会导致...
冒泡排序 从最后一个元素开始遍历,每个 元素均与后一个元素做比较,较小的排到后面,在做了几轮比较后,达到效果。 选择排序 插入排序 计数排序 计数排序, 一般维持一个数据元素...
前言 本篇文章主要解决如下的问题: 队列的特点是什么? 如何实现一个队列? 在什么场景下需要使用循环队列? 阻塞队列的特点和使用场景? 并发队列的特点是什么? 队列的具体使用...
递归就是在函数体内调用本函数一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。递归注意两点: 找规律 找出口,即...
在此之前,我们介绍了动态规划、深度优先搜索等基础算法,但是,有部分好友评论说,难度太难了,我们知道动态规划的自顶向下跟深度优先搜索一般都用递归实现,今天我们就先来讲讲算法与数...
1.递归与栈 无论是否递归调用,当在一个函数(外层函数)的运行期间调用另一个函数(被调用函数,即内层函数)时,在运行被调用函数之前,系统需要先完成3个操作,即: 将所有的实参...
1. 数组:为什么很多编程语言中数组都是从0开始? 在大部分编程语言中,数组都是从0开始编号的,但你是否下意识想过,为什么数组要从0开始编号,而不是1开始呢? 从1开始不是更...