摘要: 1.2 选择排序 1.2.1 算法介绍 ​ 选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 阅读全文
posted @ 2021-03-05 10:02 天下医者不自医 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 1、链表 本文讲解了单向链表、双向链表、环形链表以及约瑟夫案例 1.1 链表的介绍 链表是有序的链表,但是它在内存中的存储如下: 1.2 单链表的介绍 ​ 一般来说,为了更好的对单链表进行增删改查的操作,我们都会给他设置一个头结点,头结点的作用主要是用来标识链表头,本身这个节点不存放数据。 1.3 阅读全文
posted @ 2021-03-05 09:43 天下医者不自医 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 1、队列(queue) 1.1 队列的应用场景 ​ 银行排队叫号 1.2 队列介绍 队列是一个有序列表,可以用数组或链表来实现 遵循先入先出的原则。即:先存入队列的数据要先取出,后存入的要后取出 示意图:(使用数组模拟队列示意图) 1.3 数组模拟队列 1、队列本身是有序列表,若使用数组的结构来存储 阅读全文
posted @ 2021-03-05 09:36 天下医者不自医 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 学习视频:https://www.bilibili.com/video/BV114411D768 阅读全文
posted @ 2021-03-05 09:31 天下医者不自医 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 报错内容如下: 错误信息: go get go.etcd.io/etcd/clientv3: module go.etcd.io/etcd/clientv3: Get "https://proxy.golang.org/go.etcd.io/etcd/clientv3/@v/list": dial 阅读全文
posted @ 2021-03-01 17:45 天下医者不自医 阅读(162) 评论(0) 推荐(0) 编辑
摘要: tail库常用于日志收集 导入包: go get github.com/hpcloud/tail 基础使用 func main() { fileName := "./my.log" config := tail.Config{ ReOpen: true, // 重新打开 Follow: true, 阅读全文
posted @ 2021-02-28 09:52 天下医者不自医 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 指针是C语言的精髓,也是C语言的难点。下面是我学习途中整理的一些笔记。 1、指针和地址 和指针相关的两个运算符: &:取地址运算符 *:取指针所指向的内存单元的值 char c='A'; char *p=&c;析:这个指针变量用于存放char类型变量的地址。定义的时候进行了初始化,把变量c的地址赋给 阅读全文
posted @ 2020-04-25 13:26 天下医者不自医 阅读(152) 评论(0) 推荐(0) 编辑