mirror of
https://github.com/krahets/hello-algo.git
synced 2026-07-07 05:04:20 +00:00
772183705e
* Add Russian docs site baseline * Add Russian localized codebase * Polish Russian code wording * Update ru code translation. * Update code translation and chapter covers. * Fix pythontutor extraction. * Add README and landing page. * placeholder of profiles * Use figures of English version * Remove chapter paperbook
37 lines
963 B
Go
37 lines
963 B
Go
// File: linear_search.go
|
|
// Created Time: 2022-11-25
|
|
// Author: Reanon (793584285@qq.com)
|
|
|
|
package chapter_searching
|
|
|
|
import (
|
|
. "github.com/krahets/hello-algo/pkg"
|
|
)
|
|
|
|
/* Линейный поиск (массив) */
|
|
func linearSearchArray(nums []int, target int) int {
|
|
// Обход массива
|
|
for i := 0; i < len(nums); i++ {
|
|
// Целевой элемент найден, вернуть его индекс
|
|
if nums[i] == target {
|
|
return i
|
|
}
|
|
}
|
|
// Целевой элемент не найден, вернуть -1
|
|
return -1
|
|
}
|
|
|
|
/* Линейный поиск (связный список) */
|
|
func linearSearchLinkedList(node *ListNode, target int) *ListNode {
|
|
// Обойти связный список
|
|
for node != nil {
|
|
// Найти целевой узел и вернуть его
|
|
if node.Val == target {
|
|
return node
|
|
}
|
|
node = node.Next
|
|
}
|
|
// Целевой элемент не найден, вернуть nil
|
|
return nil
|
|
}
|