![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
go
xiyou_pen/pen
这个作者很懒,什么都没留下…
展开
-
go之interface
一.interface具有两个特点: (1).它是方法声明的集合 (2).它是一种类型 二.它的作用主要有两个 1. 实现多态, 为不同类型但实现了相同方法的类型提供一个统一的接口,使之在函数传参时都统一的使用这一接口,在函数的内部使同样的方法名却因为属于不同的类型而输出了不同的结果。从而避免了拥有相同方法的不同类型只因为函数参数类型的不同而写不同的函数。 代码如下,在主函数进行调用时,...原创 2018-08-06 17:48:55 · 112 阅读 · 0 评论 -
go之初识
1.数组的特点:声明数组时需要指定内部存储的数据的类型和存储的元素的数量,一旦声明数组里存储的数据类型和数组长度就都不能改变了。 声明数组:var array1 [5]string 声明并初始化数组:var array2 = [5]string{"red", "blue", "green", "yellow", "pink"} 具体值初始化数组:var array2 := [5]string{“r...原创 2018-08-06 18:00:04 · 161 阅读 · 0 评论 -
go_sort
package main import "fmt" //shellsort func Shellsort(arr []int) { var i,j,h int N := len(arr) for h = N/2; h >=0; h=h/2 { for i = h; i <N; i++ { temp := arr[i] ...原创 2019-08-01 19:42:30 · 89 阅读 · 0 评论 -
二叉树
本着构建一颗二叉树的目的是为了更快的搜索数据,因此我们在构建二叉树之初就应该构建一颗有序的二叉树。 首先,我们来构建一颗二叉查找树。 二叉查找树(BinarySearchTree)是具有下列性质的二叉树:若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉排序树。 1. 构建二叉...原创 2019-08-15 04:35:37 · 97 阅读 · 0 评论