自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

某嫌疑犯

拼搏到无能为力,坚持到感动自己

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 【 1024 】技术无罪帖

技术无罪帖。。。我爱党爱人民爱中国 绝壁稳如狗。。。进来绝对不让你后悔 所做一切都是为了帮助室友。。。[成功甩锅/滑稽] 主要解决的问题 主要解决了室友迫切的需求 解决了网站验证码的输入 解决了IP切换 解决了在本地的文件分类问题 知道你们进来只想要代码。。。 行吧。代码就都在这了。 main()函数里面,贴上去了,是抓一个分类的代码。分类的函...

2018-06-12 15:04:49 467

原创 二叉树的遍历

1,二叉树 二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree) 2,二叉树的性质(特性) 性质1: 在二叉树的第i层上至多有2^(i-1)个结点(i>0) 性质2: 深度为k的二叉树至多有2^k - 1个结点(k>0) 性质3: 对于任意一棵二叉树,如果其叶结点数为N0,而度数为2的结点总数为...

2018-06-06 16:11:07 225

原创 关于树

树的术语 节点的度:一个节点含有的子树的个数称为该节点的度; 树的度:一棵树中,最大的节点的度称为树的度; 叶节点或终端节点:度为零的节点; 父亲节点或父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点; 孩子节点或子节点:一个节点含有的子树的根节点称为该节点的子节点; 兄弟节点:具有相同父节点的节点互称为兄弟节点; 节点的层次:从根开始定义起,根为第1层,根的子节点为第2层,以此类...

2018-06-04 21:28:45 218

原创 二分法查找

搜索是在一个项目集合中找到一个特定项目的算法过程。搜索通常的答案是真的或假的,因为该项目是否存在。 搜索的几种常见方法:顺序查找、二分法查找、二叉树查找、哈希查找 概念: 二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有序表,且插入删除困难。因此,折半查找方法适用于不经常变动而查找频繁的有序列表。首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查...

2018-06-04 16:20:47 267

原创 归并排序

归并排序是采用分治法的一个非常典型的应用。归并排序的思想就是先递归分解数组,再合并数组。 将数组分解最小之后,然后合并两个有序数组,基本思路是比较两个数组的最前面的数,谁小就先取谁,取了后相应的指针就往后移一位。然后再比较,直至一个数组为空,最后把另一个数组的剩余部分复制过来即可。 假设目前有一个序列为: [5,6,3,7,9,1] 它要先不断拆分,知道不能进行拆分为止,则拆分结果应该为: ...

2018-06-04 16:06:41 142

原创 快速排序

快速排序(英语:Quicksort),又称划分交换排序(partition-exchange sort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 步骤为: 找到一个元素,然后确定其在这个序列中的位置,保证它左侧元素都小于它,右侧元素...

2018-06-04 15:48:57 126

原创 希尔排序

希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因DL.Shell于1959年提出而得名。 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。 —–百科 希尔排序过程 希尔排序...

2018-06-04 15:35:05 215

原创 插入排序

插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 插入排序图示 假设最左侧有一个已排序好的序列。一开始是为空 然后从待排序的序列中总是从最左侧选出一个元素跟最左侧那个序...

2018-06-04 15:03:40 167

原创 选择排序

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 举个栗子:有列表 [ 4,5,1,3,6] 首先假定第一个元素最小,即 4 最小,然后在[5,1,3,6]中迭代,判断其中有没有比 第一...

2018-06-01 21:48:55 113

原创 冒泡排序

所谓冒泡,就是每一次只比较相邻的两位,比较大小,在一轮迭代完成之后,得出最大或最小的一个数据。经过多次循环的迭代比较,排列出由大到小或由小到大的有序序列。 冒泡排序算法的运作如下: 比较相邻的元素。如果第一个比第二个大(此为升序,降序相反),就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 针对所有的元素重复以上的步骤,除了最...

2018-06-01 20:39:25 159

原创 堆栈与队列

1,栈 栈(stack)又叫堆栈,是一种容器,可存入数据元素、访问元素、删除元素,它的特点在于只能允许在容器的一端(称为栈顶top)进行加入数据(push)和输出数据(pop)的运算。保证任何时候可以访问、删除的元素都是此前最后存入的那个元素,确定了一种默认的访问顺序。 由于栈数据结构只允许在一端进行操作,因而按照先进后出或者后进先出(LIFO, Last In First Out)的操作顺序...

2018-06-01 17:49:15 2249 1

原创 链表

为什么需要链表 上篇顺序表讲了它的构建需要预先知道数据大小来申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁,所以使用起来并不是很灵活。 而链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。 链表的定义:链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是不像顺序表一样连续存储数据,而是在每一个节点(数据存储单元)里存放下一个节点的位置信息(即地址)。 ...

2018-06-01 17:09:02 145

Python数据分析

《Python数据分析》(Python Data Analysis)原书配套代码

2018-05-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除