文件名称:程序员为什么还要刷题-iOS-Interview::books:iOS开发者职位面试通过的综合问题清单
文件大小:267KB
文件格式:ZIP
更新时间:2024-07-27 08:27:57
系统开源
程序员常刷题 数据结构 数组的变化 数组2D。 具有固定维度的二维数组。 对棋盘游戏有用。 位设置。 一个固定大小的 n 位序列。 固定大小的数组。 当您事先知道数据有多大时,使用固定大小的老式数组可能更有效。 有序数组。 始终排序的数组。 Rootish 数组堆栈。 Swift 数组的空间和时间高效变体。 队列 堆。 后进先出! 队列。 先入先出! 德克。 双端队列。 优先队列。 最重要的元素总是在前面的队列。 环形缓冲器。 也称为循环缓冲区。 一个特定大小的数组,从概念上讲回到开头。 列表 链接列表。 通过链接连接的数据项序列。 涵盖单链表和双链表。 跳过列表。 跳过列表是一种概率数据结构,具有与 AVL/ 或红黑树相同的对数时间界限和效率,并提供了一种巧妙的折衷,以有效地支持搜索和更新操作。 树木 树。 一个通用的树结构。 二叉树。 每个节点最多有两个子节点的树。 二叉搜索树(BST)。 以允许快速查询的方式对其节点进行排序的二叉树。 红黑树。 自平衡二叉搜索树。 展开树。 一种自平衡二叉搜索树,可以快速检索最近更新的元素。 线程二叉树。 一个二叉树,它维护一些额外的变量,用于廉