/
avpavlow
/
standard-lib-impl
Обзор
Документация
Войти
/
avpavlow
/
standard-lib-impl
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
cmd/binary_search/binary_search.go
34 строки
632 B
aleksey
feat: Добавить решение задачи; doc: Добавить в документацию ссылку на решение задачи
17 фев 2026, 11:26
Не верифицирован
17 фев 2026, 11:26
cdb2e45
Код
Авторство
О чём код?
package main import "fmt" func binarySearch(nums []int, target int) int { l, r := 0, len(nums)-1 for l <= r { m := (l + r) / 2 if nums[m] == target { return m } else if nums[m] < target { l = m + 1 } else { r = m - 1 } } return -1 } func main() { nums := [10]int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10} for i, v := range nums { fmt.Printf("%d-й элемент массива: %d\n", i+1, v) } if pos := binarySearch(nums[:], 4); pos != -1 { fmt.Printf("Позиция в массива элемента %d: %d", 4, pos) } else { fmt.Printf("Элемент в массиве не найден") } }