feat(Go-Tool):新增二分法查找算法及其单测、插入查询及其单测、lomuto划分查询第k小元素及其单测、归并排序及其单测、快速排序及其单测.

This commit is contained in:
huangzj
2020-08-20 09:28:35 +08:00
parent fa58e1a97f
commit c2aca17567
12 changed files with 385 additions and 8 deletions
+42
View File
@@ -0,0 +1,42 @@
/*
* @Author : huangzj
* @Time : 2020/8/19 11:45
* @Description
*/
package sort
import (
"fmt"
"testing"
)
func TestMergeSort(t *testing.T) {
list1 := []int{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}
MergeSort(list1)
for _, r := range list1 {
fmt.Print(r, " ")
}
fmt.Println()
list2 := []int{10, 9, 8, 7, 6, 5, 4, 3, 2, 1}
MergeSort(list2)
for _, r := range list2 {
fmt.Print(r, " ")
}
fmt.Println()
list3 := []int{100, 5, 222, 312, 552, 354, 8, 21, 90, 2, 0, 12, 345, 67}
MergeSort(list3)
for _, r := range list3 {
fmt.Print(r, " ")
}
fmt.Println()
list4 := []int{1, 19, 42, 7, 3131, 44, 56, 123, 589, 21, 975, 123, 5467, 143, 7, 321, 77, 3}
MergeSort(list4)
for _, r := range list4 {
fmt.Print(r, " ")
}
fmt.Println()
}