
算法
文章平均质量分 56
Magic_陈
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Go语言环境准备
背景介绍 2009年,go语言诞生了!正如历史上其他一切新事物一样,go也有它自己的梦想与使命。2009年,我自认为不管是在计算机软件发展史、还是在人类发展史上,都是一个相当重要的年份。2008年金融危机爆发,经济下行全球产生信任危机。从此绝大多数行业开始走向转折,互联网行业跟随时代的步伐,异军突起,开始了草莽式的发展。 正是在这样的历史时刻,go语言作为google的金宝贝(golden...原创 2018-07-22 11:36:52 · 309 阅读 · 0 评论 -
基础篇——数组与链表
理论介绍 数组&切片 在go语言的复合数据类型中,需要认识两种必要的数据类型 数组 切片 数组跟切片都是指一系列同一类型数据的结合。数组中包含的每个数据被称为数组元素,一个数组包含的元素个数成为数组的长度。不过,在go语言中数组与切片有一个很大的区别,数组长度在定义后不可更改,数组声明的时候指定的元素个数,就是此数组添加元素的上限数目。 切片可以动态扩充存放...原创 2018-07-22 11:38:11 · 250 阅读 · 0 评论 -
基础篇——链表反转以及增删改查
理论介绍 本节介绍链表的操作,在本节中我们将学到下面的内容: 生成一个链表 链表添加节点 链表删除节点 链表插入节点 获取链表长度 查找链表节点 获取所有节点 链表反转 之前我们在go语言中,我们用interface来表示范性,今天我们说说interface在go语言当中的另一层含义——接口 在go语言中,接口类型是对其他类型行为的抽象和概括,接口不会跟特定的实现细节绑定在一起,接口可...原创 2018-07-22 11:38:56 · 343 阅读 · 0 评论 -
基础篇——Go语言队列实现
理论介绍 队列(queue), 是一种先进先出的线性表。通常用数据或者链表来实现队列。 队列只允许在后端插入,前端删除操作。 性质: 先进先出 代码实现 了解了队列的概念,实现一个队列也相当简单,下面看代码 package queue type Item interface { } // Item the type of the queue type ItemQueue...原创 2018-07-22 11:39:38 · 9862 阅读 · 0 评论 -
基础篇——Go语言栈实现
理论介绍 栈(stack),是计算机科学中一种特殊的串列形式的抽象数据类型,其也通常使用链表或者数据来实现, 与队列不用,栈的性质是后进先出。也就是只能总栈的顶部插入元素与取出元素。 性质: 后进先出 代码实现 package stack type Item interface { } // ItemStack the stack of items type ItemStac...原创 2018-07-22 11:40:17 · 2255 阅读 · 0 评论 -
Python实现一条基于POS算法的区块链
区块链中的共识算法 代码实战 生成一个Block 创建一个TCP服务器 消息处理器 POS算法实现 测试POS的记账方式 添加节点连接到TCPServer 测试POS的记账方式 生成区块链 总结 项目地址 参考 区块链中的共识算法 在比特币公链架构解析中,就曾提到过为了实现去中介化的设计,比特币设计了一套共识协议,并通过此协议来保证系统的稳定性和防攻击性。 并且我们知道...原创 2018-08-03 18:34:22 · 4424 阅读 · 3 评论