3.5k 3 分钟

# 链表 ❑ push (element):向链表尾部添加一个新元素。 ❑ insert (element, position):向链表的特定位置插入一个新元素。 ❑ getElementAt (index):返回链表中特定位置的元素。如果链表中不存在这样的元素,则返回 undefined。 ❑ remove (element):从链表中移除一个元素。 ❑ indexOf (element):返回元素在链表中的索引。如果链表中没有该元素则返回 - 1。 ❑ removeAt (position):从链表的特定位置移除一个元素。 ❑ isEmpty ():如果链表中不包含任何元素,返回...
1.7k 2 分钟

# 双端队列 方法 效果 addFront(element) 该方法在双端队列前端添加新的元素。 addBack(element) 该方法在双端队列后端添加新的元素(实现方法和 Queue 类中的 enqueue 方法相同)。 removeFront() 该方法会从双端队列前端移除第一个元素(实现方法和 Queue 类中的 dequeue 方法相同)。 removeBack() 该方法会从双端队列后端移除第一个元素(实现方法和 Stack 类中的 pop 方法一样)。 peekFront() 该方法返回双端队列前端的第一个元素(实现方法和 Queue 类中的 peek...
1.1k 1 分钟

# 队列 123456789101112131415161718192021222324252627282930313233// 不用数组是因为数组删除第一个元素,后面所有元素都会前移,效率很低class Queue{ // 一个对象来存储数据 items = {} // 记录队头元素的指针 head = 0 // 记录队尾元素的指针 last = 0 enqueue(item){ this.items[this.last]=item this.last++ } dequeue(){...
780 1 分钟

# 栈 12345678910111213141516171819202122232425// 栈结构 有pop push top size isEmpty方法class Stack{ items = [] pop(){ return this.items.pop() } push(x){ this.items.push(x) } top(){ console.log(this.items.at(-1)) // 也可以是...
3.9k 4 分钟

# 软件项目管理大纲 # 1. 项目和项目管理的基本概念 项目定义: 项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。 项目管理定义: 项目管理是一系列伴随着项目进行而进行的,确保项目能达到期望结果的一系列管理行为。 项目管理过程:启动、计划、执行、控制与收尾 项目管理三维约束:范围 、 时间 、 成本。 项目风险三要素:1. 风险事件的存在; 2. 风险事件发生的概率; 3. 风险事件可能带来的损失。 软件项目管理包含哪些内容:范围管理、成本管理、时间管理、人员管理、风险管理 # 2. 项目的确立 瀑布模型:...
45 1 分钟

[TOC] # 软件体系结构 # 1. 概念 # 共性 构件 连接件 物理分布 约束 性能 # 为什么需要软件体系结构