GOLANG版的快速排序与冒泡排序

一曲忧伤 · · 4339 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

一直很少接触算法之类的(我用的是PHP),今天突然看了一下,并用GO语言写了出来。非常喜欢GO语言,可能是有

一点GOOGLE情结吧~。发在这里记录下,也希望对跟我一样的初学者有所帮助。

下面是代码,注意在Go里传递Array参数会自动转换为Slice,而Slice是引用类型,排序算法的好坏我就不敢评价了,也不是很懂。

//冒泡排序 func mpSort(array []int) {	for i:=0;i<len(array);i++ {	for j:=0;j<len(array)-i-1;j++ {	if array[j] > array[j+1] {	array[j], array[j+1] = array[j+1], array[j]	}	}	} } //快速排序 func quickSort(array []int, left int, right int) {	if left < right {	key := array[left]	low := left	high := right	for low < high {	for low < high && array[high] > key {	high--	}	array[low] = array[high]	for low < high && array[low] < key {	low++	}	array[high] = array[low]	}	array[low] = key	quickSort(array, left, low-1);	quickSort(array, low+1, right);	} }



有疑问加站长微信联系(非本文作者)

本文来自:开源中国博客

感谢作者:一曲忧伤

查看原文:GOLANG版的快速排序与冒泡排序

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

4339 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传