Data Structure & Algorithm
xzplinks
青冥不见影。。。
展开
-
动图详解:十大经典排序算法动画与解析
排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序。内部排序是数据记录在内存中进行排序。而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括:时间复杂度与空间复杂度关于时间复杂度: 平方阶 (O(n2)) 排序 各类简单排序:直接插入、直接选择和冒泡排序。 线性对数阶 (...转载 2020-11-17 20:53:08 · 324 阅读 · 0 评论 -
递归 与 尾递归 详解
前言:今天上网看帖子的时候,看到关于尾递归的应用(http://bbs.csdn.net/topics/390215312),大脑中感觉这个词好像在哪里见过,但是又想不起来具体是怎么回事。如是乎,在网上搜了一下,顿时豁然开朗,知道尾递归是怎么回事了。下面就递归与尾递归进行总结,以方便日后在工作中使用。1、递归 关于递归的概念,我们都不陌生。简单的来说递归就是一个函数直接或转载 2017-10-20 09:12:18 · 808 阅读 · 0 评论 -
九大排序算法详解 - C语言篇
概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较的内部排序中被认转载 2017-10-13 17:54:30 · 745 阅读 · 0 评论 -
模糊哈希算法的原理与应用
关于模糊哈希(Fuzzy Hashing)算法,目前网上有几篇中文资料介绍,但均不准确。写这篇文章以纠正,并对其原理和应用作详细的介绍。一、概述模糊哈希算法又叫基于内容分割的分片分片哈希算法(context triggered piecewise hashing, CTPH),主要用于文件的相似性比较。2006年,Jesse Kornblum [1] 提出CTPH,并给出一转载 2018-01-08 09:12:24 · 2260 阅读 · 0 评论 -
从头到尾彻底理解KMP
从头到尾彻底理解KMP郑重声明:本文转自July大大的Blog,原博客文章下有大量评论,欢迎访问 : http://blog.csdn.net/v_july_v/article/details/7041827=======================我是分割线=======================作者:July时间:最初写于2011年12月,201...转载 2018-03-21 14:23:39 · 288 阅读 · 0 评论