
Go
一个非常帅气的骚包
正在努力的小南同志
展开
-
goByExample——channels
channelschannel 是连接多个 go 程的管道,你可以使用一个 go 程去给 channel 发送值并且使用另一个 go 程接收值。声明channel我们使用 make(chan val-type) 的语法来声明一个 channel。package mainimport "fmt"func main() { // 声明一个 channel 采用 make(chan val-type) 语法 messages := make(chan string) // 向 chan原创 2020-09-01 15:16:38 · 249 阅读 · 0 评论 -
浅谈Go中的init()
1. init()函数init()函数会在包被初始化后自动执行,并且在main()函数之前执行,但是需要注意的是init()以及main()函数都是无法被显式调用的,如下图:运行报错如下:2. 执行顺序那么init()是不是最先执行的呢? 答案是否定的,首先,在他之前会进行全局变量的初始化;如下代码:main.go:package mainimport ( "fmt" "ch...原创 2020-03-31 21:03:11 · 1343 阅读 · 0 评论 -
java、Go实现希尔排序
1. 希尔排序上篇文章我们讲述了插入排序,其效率高于冒泡以及选择排序,但是插入排序有一个问题就是如果数组中较小的数字在后方,那么数组需要移动的次数是很多的,于效率而言是不好的,由此我们引出了希尔排序。我们可以将数组中较小的数先放在数组靠前的位置,之后再进行插入排序,这样的话效率肯定会提升,此排序方法就为希尔排序。2. 实现思路将数组分为若干个小组,每个小组内进行插入排序。分小组的规则为:定...原创 2020-03-31 18:38:22 · 142 阅读 · 0 评论 -
GO、JAVA实现冒泡、选择、插入排序
1. 冒泡排序数组中每一个元素与其后一个元素进行比较,较大的或者较小的放在后面,即其与后面这个元素换位置。即第一个与第二个比,第二个与第三个比,知道倒数第二个与倒数第一个比,之后在数组的末尾就是最大或者最小的数了;之后继续上一个步骤,不过由于上一趟排序中,最后一个数已经为有序的,所以只需要比较到倒数第三个与倒数第二个比较;之后比较的次数逐次减少。java代码private void bubb...原创 2020-03-28 00:35:46 · 169 阅读 · 0 评论 -
Go、java实现八皇后问题
题目描述八皇后问题,一个古老而著名的问题,是回溯算法的典型案例。该问题由国际西洋棋棋手马克斯·贝瑟尔于 1848 年提出:在 8×8 格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。高斯认为有 76 种方案。1854 年在柏林的象棋杂志上不同的作者发表了 40 种不同的解,后来有人用图论的方法解出 92 种结果。计算机发明后,有多...原创 2020-03-27 18:19:19 · 267 阅读 · 0 评论