Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 89d5f7e

Browse files
linear search add
1 parent b0cf3fb commit 89d5f7e

File tree

4 files changed

+29
-1
lines changed

4 files changed

+29
-1
lines changed

‎README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
### Search:
1616
* Binary search (Бинарный поиск): [example](https://github.com/dreddsa5dies/algorithm/tree/master/binarySearch)
1717
* Breadth-first search, BFS (Поиск в ширину (англ. breadth-first search, BFS) — метод обхода графа и поиска пути в графе): [example](https://github.com/dreddsa5dies/algorithm/tree/master/BFS)
18+
* Linear search (Линейный, последовательный поиск): [example](https://github.com/dreddsa5dies/algorithm/tree/master/linearSearch)
1819
### ADT:
1920
* Stack (абстрактный тип данных, представляющий собой список элементов, организованных по принципу LIFO): [example](https://github.com/dreddsa5dies/algorithm/tree/master/stack)
2021
* Queue (абстрактный тип данных, представляющий собой список элементов, организованных по принципу FIFO): [example](https://github.com/dreddsa5dies/algorithm/tree/master/queue)

‎binarySearch/binarySearch.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ func binSearch(list []int, item int) {
2727
guess := list[mid]
2828
if guess == item {
2929
fmt.Printf("Position:\t%v\n", mid)
30-
os.Exit(1)
30+
os.Exit(0)
3131
}
3232
if guess > item {
3333
high = mid - 1

‎linearSearch/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Линейный, последовательный поиск — алгоритм нахождения заданного значения произвольной функции на некотором отрезке. Данный алгоритм является простейшим алгоритмом поиска и, в отличие, например, от двоичного поиска, не накладывает никаких ограничений на функцию и имеет простейшую реализацию. Поиск значения функции осуществляется простым сравнением очередного рассматриваемого значения (как правило, поиск происходит слева направо, то есть от меньших значений аргумента к большим) и, если значения совпадают (с той или иной точностью), то поиск считается завершённым.

‎linearSearch/linearSearch.go

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package main
2+
3+
import (
4+
"fmt"
5+
6+
"os"
7+
8+
"github.com/dreddsa5dies/algorithm/util"
9+
)
10+
11+
func main() {
12+
s1 := util.RandomInt() // срез int
13+
fmt.Printf("List:\t%v\n", s1)
14+
a := util.Integer("Inter number")
15+
linearSearch(s1, a)
16+
}
17+
18+
func linearSearch(list []int, item int) {
19+
for index, value := range list {
20+
if value == item {
21+
fmt.Printf("Position:\t%v\n", index)
22+
os.Exit(0)
23+
}
24+
}
25+
fmt.Println("Not found")
26+
}

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /