Go
行者小朱
stay hungry,stay foolish
展开
-
二叉树的建立及层次遍历及前中后序遍历递归与非递归的实现
该例主要展示Java实现二叉树,并实现二叉树的先序、中序和后序遍历public class Node { private int value; private Node left; private Node right; public Node(int value){ this.value = value; } public void insert(int value原创 2016-03-25 20:53:06 · 588 阅读 · 0 评论 -
内部排序算法总结
/*** 对排序算法的整理* 1、插入排序:* (1)直接插入排序* (2)折半插入排序* (3)希尔排序* 2、交换排序:* (1)冒泡排序* (2)快速排序* 3、选择排序:* (1)简单选择排序* (2)堆排序* 4、归并排序和基数排序*/本文中的算法实现都对以下序列排序:int[] a = {3,1,5,7,...原创 2016-03-03 22:19:36 · 1050 阅读 · 0 评论 -
Go---channel实现生产者消费者
一、无缓冲区 package main// 无缓冲的channelimport ( "fmt" "time")func produce(ch chan<- int) { for i := 0; i < 10; i++ { ch <- i fmt.Println("Send:", i) }}func consumer(ch <-c...原创 2017-12-28 21:26:11 · 9111 阅读 · 5 评论 -
Go环境变量配置及系统配置文件的区别
趁周末总结一下对学习和使用go的环境变量的理解。一、Go环境变量 在学习和使用go的第一步便是下载安装并配置好环境,下载安装过程直接参见go官网指导,这里主要说一下对要配置的环境变量的理解。(1)GOROOT:表示go在电脑上的安装位置,如我go的安装位置在/usr/local/go,我在配置文件中对应配置GOROOT=/usr/local/go。(2)GOBIN原创 2018-01-13 13:36:25 · 5307 阅读 · 0 评论 -
Golang对自定义类型排序
在实际项目中用到对结构按结构体中的某个字段进行排序,在网上查到一个比较好的办法,mark一下。首先golang的sort包提供了基本的排序,包括插入排序(insertionSort)、归并排序(symMerge)、堆排序(heapSort)和快速排序(quickSort)。其实现如下func Sort(data Interface) { // Switch to heapsort...原创 2018-09-04 10:28:48 · 5239 阅读 · 1 评论