Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- func menuSort(){
- var a,b int
- //var y string
- CallClear()
- fmt.Println("Sorting \n1.Ascending \n2.Descending")
- fmt.Scan(&a)
- if a==1{
- fmt.Println("Berdasarkan : \n1.Sekolah \n2.Materi")
- fmt.Scan(&b)
- if b==1{
- //SELECTION SORT ASCENDING
- for i := 1; i < tot; i++ {
- j := i
- for j > 0 && tab[j].sekul < tab[j-1].sekul && tab[j].id!=0 && tab[j-1].id!=0{
- tab[j], tab[j-1] = tab[j-1], tab[j]
- j -= 1
- }
- }
- hasilSort()
- }else if b==2{
- //SELECTION SORT DESCENDING
- for i := 1; i < tot; i++ {
- j := i
- for j > 0 && tab[j].mat <tab[j-1].mat && tab[j].id!=0 && tab[j-1].id!=0{
- tab[j], tab[j-1] = tab[j-1], tab[j]
- j -= 1
- }
- }
- hasilSort()
- }
- }else if a==2{
- fmt.Println("Berdasarkan : \n1.Sekolah \n2.Materi")
- fmt.Scan(&b)
- if b==1{
- //INSERTION SORT DESCENDING
- for j := 0; j < tot; j++ {
- minPos := j
- for i := j + 1; i < tot; i++ {
- if tab[i].sekul > tab[minPos].sekul && tab[i].id!=0 && tab[minPos].id!=0{
- minPos = i
- }
- }
- tab[j], tab[minPos] = tab[minPos], tab[j]
- }
- hasilSort()
- }else if b==2{
- for j := 0; j < tot; j++ {
- minPos := j
- for i := j + 1; i < tot; i++ {
- if tab[i].mat > tab[minPos].mat && tab[i].id!=0 && tab[minPos].id!=0 {
- minPos = i
- }
- }
- tab[j], tab[minPos] = tab[minPos], tab[j]
- }
- hasilSort()
- }
- }
- CallClear()
- menuUtama()
- }
- func hasilSort(){
- for i:=0; i<tot; i++{
- fmt.Print(tab[i], " ")
- }
- fmt.Print("\n")
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement