摘要: 我是陈星星,欢迎阅读我亲自写的 数据结构和算法(Golang实现),文章首发于 阅读更友好的GitBook。 基础知识 学习数据结构和算法。我们要知道一些基础的知识。 一、什么是算法 算法(英文algorithm)这个词在中文里面博大精深,表示算账的方法,也可以表示运筹帷幄的计谋等。在计算机科技里, 阅读全文
posted @ 2020-04-18 12:02 陈星星哦 阅读(779) 评论(0) 推荐(0) 编辑
摘要: 我是陈星星,欢迎阅读我亲自写的 数据结构和算法(Golang实现),文章首发于 阅读更友好的GitBook。 分治法和递归 在计算机科学中,分治法是一种很重要的算法。 字面上的解释是分而治之,就是把一个复杂的问题分成两个或更多的相同或相似的子问题。 直到最后子问题可以简单的直接求解,原问题的解即子问 阅读全文
posted @ 2020-04-18 12:01 陈星星哦 阅读(845) 评论(0) 推荐(0) 编辑
摘要: 我是陈星星,欢迎阅读我亲自写的 数据结构和算法(Golang实现),文章首发于 阅读更友好的GitBook。 常见数据结构及算法 数据结构主要用来组织数据,也作为数据的容器,载体。 各种各样的算法,都需要使用一定的数据结构来组织数据。 常见的典型数据结构有: 链表 栈和队列 树 图 上述可以延伸出各 阅读全文
posted @ 2020-04-18 11:59 陈星星哦 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 我是陈星星,欢迎阅读我亲自写的 数据结构和算法(Golang实现),文章首发于 阅读更友好的GitBook。 栈和队列 一、栈 Stack 和队列 Queue 我们日常生活中,都需要将物品排列,或者安排事情的先后顺序。更通俗地讲,我们买东西时,人太多的情况下,我们要排队,排队也有先后顺序,有些人早了 阅读全文
posted @ 2020-04-18 11:57 陈星星哦 阅读(957) 评论(0) 推荐(0) 编辑
摘要: 我是陈星星,欢迎阅读我亲自写的 数据结构和算法(Golang实现),文章首发于 阅读更友好的GitBook。 选择排序 选择排序,一般我们指的是简单选择排序,也可以叫直接选择排序,它不像冒泡排序一样相邻地交换元素,而是通过选择最小的元素,每轮迭代只需交换一次。虽然交换次数比冒泡少很多,但效率和冒泡排 阅读全文
posted @ 2020-04-18 11:56 陈星星哦 阅读(743) 评论(0) 推荐(0) 编辑
摘要: 我是陈星星,欢迎阅读我亲自写的 数据结构和算法(Golang实现),文章首发于 阅读更友好的GitBook。 排序算法 人类的发展中,我们学会了计数,比如知道小明今天打猎的兔子的数量是多少。另外一方面,我们也需要判断,今天哪个人打猎打得多,我们需要比较。 所以,排序这个很自然的需求就出来了。比如小明 阅读全文
posted @ 2020-04-18 11:55 陈星星哦 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 我是陈星星,欢迎阅读我亲自写的 数据结构和算法(Golang实现),文章首发于 阅读更友好的GitBook。 希尔排序 1959 年一个叫Donald L. Shell (March 1, 1924 – November 2, 2015)的美国人在Communications of the ACM 阅读全文
posted @ 2020-04-18 11:54 陈星星哦 阅读(553) 评论(0) 推荐(0) 编辑
摘要: 我是陈星星,欢迎阅读我亲自写的 数据结构和算法(Golang实现),文章首发于 阅读更友好的GitBook。 插入排序 插入排序,一般我们指的是简单插入排序,也可以叫直接插入排序。就是说,每次把一个数插到已经排好序的数列里面形成新的排好序的数列,以此反复。 插入排序属于插入类排序算法。 除了我以外, 阅读全文
posted @ 2020-04-18 11:53 陈星星哦 阅读(597) 评论(0) 推荐(0) 编辑
摘要: 我是陈星星,欢迎阅读我亲自写的 数据结构和算法(Golang实现),文章首发于 阅读更友好的GitBook。 二叉查找树 二叉查找树,又叫二叉排序树,二叉搜索树,是一种有特定规则的二叉树,定义如下: 它是一颗二叉树,或者是空树。 左子树所有节点的值都小于它的根节点,右子树所有节点的值都大于它的根节点 阅读全文
posted @ 2020-04-18 11:52 陈星星哦 阅读(829) 评论(0) 推荐(0) 编辑
摘要: 我是陈星星,欢迎阅读我亲自写的 数据结构和算法(Golang实现),文章首发于 阅读更友好的GitBook。 快速排序 快速排序是一种分治策略的排序算法,是由英国计算机科学家Tony Hoare发明的, 该算法被发布在1961年的Communications of the ACM 国际计算机学会月刊 阅读全文
posted @ 2020-04-18 11:51 陈星星哦 阅读(1621) 评论(1) 推荐(0) 编辑