feat: add CountSort

This commit is contained in:
dudaodong
2022-01-16 17:20:20 +08:00
parent 98e861cf3b
commit e6f9b0954c
2 changed files with 34 additions and 2 deletions

View File

@@ -151,7 +151,7 @@ func TestHeapSort(t *testing.T) {
}
func TestMergeSort(t *testing.T) {
asssert := internal.NewAssert(t, "TestHeapSort")
asssert := internal.NewAssert(t, "TestMergeSort")
comparator := &peopleAageComparator{}
sortedPeopleByAge := MergeSort(peoples, 0, len(peoples)-1, comparator)
@@ -160,5 +160,18 @@ func TestMergeSort(t *testing.T) {
expected := "[{d 8} {b 10} {c 17} {a 20} {e 28}]"
actual := fmt.Sprintf("%v", sortedPeopleByAge)
asssert.Equal(expected, actual)
}
func TestCountSort(t *testing.T) {
asssert := internal.NewAssert(t, "TestCountSort")
comparator := &peopleAageComparator{}
sortedPeopleByAge := CountSort(peoples, comparator)
t.Log(sortedPeopleByAge)
expected := "[{d 8} {b 10} {c 17} {a 20} {e 28}]"
actual := fmt.Sprintf("%v", sortedPeopleByAge)
asssert.Equal(expected, actual)
}