首页 > 其他分享 >go-冒泡排序-练习

go-冒泡排序-练习

时间:2022-09-24 10:23:55浏览次数:62  
标签:nums fmt 练习 冒泡排序 Println go main

package main

import "fmt"

func main() {
	nums :=[]int{1,5,4,3,2,9,8,7,6,0}

/*	//第一轮
	for i:=0;i<len(nums)-1;i++{
		if nums[i]>nums[i+1]{
			nums[i],nums[i+1]=nums[i+1],nums[i]
		}
	}
	fmt.Println(nums) //[1 4 3 2 5 8 7 6 0 9] 最大的9在最后*/

	// 需要经过 len(nums)-1轮比较
	for j:=0;j<len(nums);j++{
		// 少比较几次 i<len(nums)-1-j
		for i:=0;i<len(nums)-1;i++{
			if nums[i]>nums[i+1]{
				nums[i],nums[i+1]=nums[i+1],nums[i]
			}
		}
	}
	fmt.Println(nums) //[0 1 2 3 4 5 6 7 8 9]
}

  

标签:nums,fmt,练习,冒泡排序,Println,go,main
From: https://www.cnblogs.com/zhutao2014/p/16725016.html

相关文章

  • go中使用map的键排序
    packagemainimport("fmt""sort")funcmain(){//待排序队列varstuScore=map[int]string{1:"ee",5:"cc",4:"ff",9:"qq",3:"aa",2:"bb"}fmt.Println(stu......
  • go中使用map的值排序
    packagemainimport( "fmt" "sort")funcmain(){ //待排序队列 varstuScore=map[string]int{"ee":20,"cc":90,"ff":70,"qq":40,"aa":79,"bb":30} //创建......
  • golang知识点
    1.“=”和“:=”在golang中“=”是赋值(使用=号赋值必须先var声明使用)varaa=100varb=100varcint=100“:=”是声明变量后并赋值(:=是声明并赋值并且系统自......
  • Google开发者大会最全视频资源
    最全的视频资源在官网,但同时,leetcode整理的个人觉得更加的棒! 特别企划|力扣带你逛谷歌开发者大会  Google开发者大会更大力的断推跨平台技术这几年总有些跑偏的......
  • 算法练习-第三天【链表】
    链表203.移除链表元素参考:代码随想录203.移除链表元素看完题目的第一想法一道基本的链表题目,遍历链表如果当前节点的下一个节点值等于val,那么就将当前节点的Next指......
  • django之drf入门
    今日内容前后端开发模式补充知识xml模式 <xml>xxx</xml>json模式 {"name":"xxx"}前端的后台管理模板:x-admin 使用的是layui+juqery前端的后台管理模板:admin-lt......
  • 解决golang json: unsupported value: NaN
    遇到这种json:unsupportedvalue:NaN大部分是因为我们处理数值型的数据时,出错,导致变成了NaNnoanumber然后序列化json的时候,如果值是NaN,就会出现这个错误 仔细......
  • day2-doc指令的练习
    常用的dos指令 #盘符切换 #查看当前目录下的文件dir #切换目录cdchangedirectory  cd/d跨盘切换  cd..切换上级目录 #cls清理屏幕clearscreen ......
  • 【Django-rest-framework框架】第01回 drf入门规范
    目录1.前后端开发模式1.1前后端混合开发1.2前后端分离1.3流程图1.4前端的后台管理模板2.API接口2.1本质2.2四大特点2.3模拟3.接口测试工具postman4.RESTfulAPI......
  • Go 和 Java 程序退出机制的区别
    前情提要写这篇随笔的原因是最近在写mit6.824的lab1,实验中使用rpc作为coordinator和worker的通信方式。因为之前一直使用Java,所以就想对比一下两种语言的退出机......