冒泡排序与选择排序

GO: 冒泡排序 和 选择排序

package main

import ("fmt")

//将每一个与所有对比一遍
func selectionSort(array []int) {

    if len(array) <= 1 {        
    	return
    }
    
    for i := 0; i < len(array)-1; i++ {

        for j := i + 1; j < len(array); j++ {
        
            if array[i] > array[j] {               
             	array[j], array[i] = array[i], array[j]
             }
        }
    }
}

//相邻的两个数据对比
func bubbleSort(s []int) {

    if len(s) <= 1 {        
    	return
     }
     
    for i := 0; i < len(s)-1; i++ {
    
        for j := 0; j < len(s)-i-1; j++ {
        
            if s[j] > s[j+1] {                
            	s[j], s[j+1] = s[j+1], s[j]
            }        
        }
    }
 }
 
func main() {
    var b = []int{8, 3, 5, 2, 7, 1, 6, 0, 10, 9, 4}    
    bubbleSort(b)
    fmt.Printf("bubbleSort:%d\n", b)
    
    var s = []int{8, 3, 5, 2, 7, 1, 6, 0, 10, 9, 4
    selectionSort(s)    
    fmt.Printf("selectionSort:%d\n", s)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值