...
什么是链表 队列 栈 所谓单链表,即只有一个指针,指向下一个元素 结点 的地址,只要知道单链表的首地址,就可以遍历整个链表了。由于链表结点是在堆区动态申请的,其地址并不是连续的,因此无法进行随机访问,只有通过前一结点的next指针才能定位到下一个结点的指针。 队列就像我们平时排队一样,按照数据到达的顺序进行排队,每次新插入的一个结点排在队尾,删除一个结点只能从头才能出队。简言之,对元素的到达顺序 ...
2020-05-13 10:24 1 520 推荐指数:
...
数据结构:数据结构是相互有关联的数据元素的集合。主要研究数据的逻辑结构,存储结构以及数据的运算。 数据的逻辑结构:反映数据元素之间的逻辑关系。包括线性结构和非线性结构 数据的存储结构:数据的逻辑结构在计算机存储空间中的存放形式成为数据的存储结构。常用的存储结构包括顺序、链接 ...
1,二叉树深度优先遍历和广度优先遍历 深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次。要特别注意的是,二叉树的深度优先遍历比较特殊,剋细分为 前序遍历,中序遍历, ...
29.栈的push、pop序列 题目:输入两个整数序列。其中一个序列表示栈的push顺序, 判断另一个序列有没有可能是对应的pop顺序。 为了简单起见,我们假设push ...
这篇文章包含的链表面试题如下: 1、从尾到头打印单向链表 2、查找单向链表中的倒数第k个节点 3、反转一个单向链表【出现频率较高】 4、合并两个有序的单向链表,合并之后的链表依然有序【出现频率较高】 5、找出两个单向链表相交的第一个公共节点 前期代码准备: 下面这两个类的详细 ...
数据结构 HashMap的数据结构 数据结构中有数组和链表来实现对数据的存储,但这两者 ...
给出的一些常见的数据结构与算法的笔试面试题,特整理如下,后期遇到新的再更新。 笔试面试题 常见时空复杂度有 常数级复杂度:O(1) 对数级复杂度:O(logN) 线性级复杂度:O(N) 线性对数级复杂度:O(NlogN) 平方级复杂度:O(N2) 冒泡排序 ...
(前端面试题大全,持续更新) 二分查找 二叉树的插入 手写快排(复杂度) 分治算法 一行代码实现判断回文字符串 堆排序 跳楼梯(一次一步或者两步 有多少种方法) top K(找数里面第k大的数) email正则匹配,url正则匹配(二面和三面都写了一遍 ...