替换图片链接

This commit is contained in:
programmercarl
2025-03-17 15:52:23 +08:00
parent 91e7dab72c
commit 86a0208485
216 changed files with 813 additions and 813 deletions

View File

@@ -35,7 +35,7 @@ public:
```
耗时如下:
![vectorinsert](https://code-thinking-1253855093.file.myqcloud.com/pics/20201218203611181.png)
![vectorinsert](https://file.kamacoder.com/pics/20201218203611181.png)
其直观上来看数组的insert操作是O(n)的整体代码的时间复杂度是O(n^2)。
@@ -68,7 +68,7 @@ public:
耗时如下:
![使用链表](https://code-thinking-1253855093.file.myqcloud.com/pics/20201218200756257.png)
![使用链表](https://file.kamacoder.com/pics/20201218200756257.png)
大家都知道对于普通数组一旦定义了大小就不能改变例如int a[10];这个数组a至多只能放10个元素改不了的。
@@ -95,7 +95,7 @@ for (int i = 0; i < vec.size(); i++) {
就是重新申请一个二倍于原数组大小的数组,然后把数据都拷贝过去,并释放原数组内存。(对,就是这么原始粗暴的方法!)
举一个例子,如图:
![vector原理](https://code-thinking-1253855093.file.myqcloud.com/pics/20201218185902217.png)
![vector原理](https://file.kamacoder.com/pics/20201218185902217.png)
原vector中的size和capicity相同都是3初始化为1 2 3此时要push_back一个元素4。
@@ -138,7 +138,7 @@ public:
耗时如下:
![vector手动模拟insert](https://code-thinking-1253855093.file.myqcloud.com/pics/20201218200626718.png)
![vector手动模拟insert](https://file.kamacoder.com/pics/20201218200626718.png)
这份代码就是不让vector动态扩容全程我们自己模拟insert的操作大家也可以直观的看出是一个O(n^2)的方法了。