NOTE

3.10 线性查找

1. 线性查找 2. 实现 2.1. 测试

Data Structures & Algorithms创建于 更新于 historical

这是历史学习笔记,可能存在过时或不完整的理解。

1. 线性查找

2. 实现

//O(N)
func LinearSearch(data []model.Comparable, target model.Comparable) int {
	for i := 0; i < len(data); i++ {
		if data[i].CompareTo(target) == 0 {
			return i
		}
	}

	return -1
}

2.1. 测试

func TestLinearSearch(t *testing.T) {
	e1 := model.NewElement(1)
	e2 := model.NewElement(2)
	e3 := model.NewElement(3)

	fmt.Println(LinearSearch([]model.Comparable{e1, e2, e3}, e3))
}