Merge branch 'krahets:master' into master

This commit is contained in:
Daniel
2023-01-09 11:05:01 +11:00
committed by GitHub
93 changed files with 2147 additions and 1124 deletions
+14 -2
View File
@@ -133,6 +133,12 @@ comments: true
```
=== "Swift"
```swift title="linear_search.swift"
```
再比如,我们想要在给定一个目标结点值 `target` ,返回此结点对象,也可以在链表中进行线性查找。
=== "Java"
@@ -261,6 +267,12 @@ comments: true
}
```
=== "Swift"
```swift title="linear_search.swift"
```
## 复杂度分析
**时间复杂度 $O(n)$ ** 其中 $n$ 为数组或链表长度。
@@ -269,6 +281,6 @@ comments: true
## 优点与缺点
**线性查找的通用性极佳** 由于线性查找是依次访问元素的,即没有跳跃访问元素,因此数组或链表皆适用。
**线性查找的通用性极佳**由于线性查找是依次访问元素的,即没有跳跃访问元素,因此数组或链表皆适用。
**线性查找的时间复杂度太高** 在数据量 $n$ 很大时,查找效率很低。
**线性查找的时间复杂度太高**在数据量 $n$ 很大时,查找效率很低。