We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent eb96665 commit 9d8911bCopy full SHA for 9d8911b
1 file changed
Week01/NOTE.md
@@ -1 +1,19 @@
1
-学习笔记
+学习笔记
2
+
3
+时间复杂度:
4
+ 代码段执行时间,一般可以根据最复杂代码段判断整段代码的时间复杂度
5
6
+空间复杂度:
7
+ 代码段执行所占内存的空间
8
9
+数组:
10
+ 内存中连续分配的空间,javascript中的数组为自动扩容
11
+ 查找元素的时间复杂度为O(1),插入删除的时间复杂度一般O(n);
12
13
+链表:
14
+ 头尾指针,HEAD/TAIL,通过next指向下一节点,如果只有一个是单链表,有两个指针是双链表,尾指针指向头的话为循环链表
15
+ 链表插入删除增加效率很高,时间复杂度为O(1),查找节点的时间复杂度为O(n)
16
17
+跳表:
18
+ 跳表是有序的,只有有序的才可以使用跳表
19
+ 插入/删除/搜索都是O(logn),跳表是通过增加索引优化,操作难度偏高,空间复杂度O(n),升维+空间换时间
0 commit comments