2022-12-05 12:39:42 +00:00
|
|
|
// File: binary_search_test.go
|
2022-12-05 14:32:56 +00:00
|
|
|
// Created Time: 2022-12-05
|
2022-12-05 12:39:42 +00:00
|
|
|
// Author: Slone123c (274325721@qq.com)
|
|
|
|
|
|
|
|
package chapter_searching
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"testing"
|
|
|
|
)
|
|
|
|
|
|
|
|
func TestBinarySearch(t *testing.T) {
|
|
|
|
var (
|
|
|
|
target = 3
|
|
|
|
nums = []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
|
|
|
|
expected = 2
|
|
|
|
)
|
|
|
|
// 在数组中执行二分查找
|
|
|
|
actual := binarySearch(nums, target)
|
|
|
|
fmt.Println("目标元素 3 的索引 =", actual)
|
|
|
|
if actual != expected {
|
|
|
|
t.Errorf("目标元素 3 的索引 = %d, 应该为 %d", actual, expected)
|
|
|
|
}
|
|
|
|
}
|