文章分类 -  算法

排序算法(冒泡排序,选择排序,插入排序,快速排序)
摘要:数组的排序算法 选择排序 每次选择所要排序得数组中的最大值(由大到小排序,由小到大排序则选择最小值)的数组元素,将这个数组元组的值与最前面没有排序的数组元素进行交换, 第一次排序之后,最大的数字来到了第一位,再从第二个元素开始找,找到最大的元素,与第二个交换位置 + View Code? 1 2 3 阅读全文
posted @ 2018-04-23 20:13 杨小天 阅读(162) 评论(0) 推荐(0) 编辑
堆的简单介绍
摘要:一、堆的分类 大根堆:一棵完全二叉树,满足任一节点都比其孩子节点大小根堆:一棵完全二叉树,满足任一节点都比其孩子节点小 二、堆的向下调整性质 前提:节点的左右子树都是堆,但是自身不是堆 三、堆排序 内置模块 优先队列:一些元素的集合,POP操作每次执行都会从优先队列中弹出最大(或最小)的元素。堆—— 阅读全文
posted @ 2018-04-23 19:23 杨小天 阅读(164) 评论(0) 推荐(0) 编辑
树和二叉树简介
摘要:树和二叉树简介 一、树 1、什么是树? 树状图是一种数据结构,它是由n(n>=1)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点: 每个节点有零个或多个子节点;没有父节点的节点称为根节点;每一个非根节点有且只有一个父 阅读全文
posted @ 2018-04-23 19:17 杨小天 阅读(163) 评论(0) 推荐(0) 编辑
列表查找以及二分查找
摘要:一、列表查找 1、列表查找:从列表中查找指定元素 输入:列表、待查找元素 输出:元素下标或未查找到元素 2、顺序查找:从列表第一个元素开始,顺序进行搜索,直到找到为止。返回找到的那个索引3、二分查找:从有序列表的候选区data[0:n]开始,通过对待查找的值与候选区中间值的比较,可以使候选区减少一半 阅读全文
posted @ 2018-04-23 19:09 杨小天 阅读(238) 评论(0) 推荐(0) 编辑
算法基础
摘要:一、什么是算法? 算法(Algorithm):一个计算过程,解决问题的方法 一个算法应该具有以下七个重要的特征: ①有穷性(Finiteness):算法的有穷性是指算法必须能在执行有限个步骤之后终止; ②确切性(Definiteness):算法的每一步骤必须有确切的定义; ③输入项(Input):一 阅读全文
posted @ 2018-04-23 19:00 杨小天 阅读(274) 评论(0) 推荐(0) 编辑