本文介绍的是数组和单链表的快速排序。 首先介绍一下快速排序: 快速排序的思想是基于分治的。在待排序表L[ 1,2…N ] 中任取一个元素作为基准 pivot ,通过一趟排序将待排序表划分为独立的两个部分 L[…
标签:数据结构
基于哈夫曼树的数据压缩算法
计算机科学与技术系 实 验 报 告 专业名称 计算机科学与技术 课程名称 数据结构与算法 班 级 17计科2班 综合实验2 基于哈夫曼树的数据压缩算法 实验日期 2019.04.29 综合实验二 基于哈夫曼树的数据压缩算…
hihocoder1138涨姿势的最短路
题目的大致意思是说,给定n个点的座标,让我们求起点到终点的最短距离. 点点之间的距离是min(abs(x1-x2),abs(y1-y2)) 一开始根本不会写.直到看到了博主:http://blog.csdn.net/oc…
C++ 操作符优先级问题 三目运算符右结合问题
运算符优先级 三目运算符右结合说明 大多数运算符都没有规定表达式中运算对象的求值顺序,对于互不影响的函数之间,这并没有什么问题,但如果这几个函数共同影响同一个全局变量就会出现问题。 因此在C++ Primer第五版的12…
3.Tree Traversals (Inorder, Preorder and Postorder)[数据结构]
Inorder Traversal: Algorithm Inorder(tree) 1. Traverse the left subtree, i.e., call Inorder(left-subtree) 2. V…
【剑指offer】让笼统题目具体化
1.包括min函数的栈 定义栈的数据结构,请在该范例中完成一个可以获得栈中所含最小元素的min函数(时候复杂度应为O(1))。 思绪 1.定义两个栈,一个栈用于存储数据,另一个栈用于存储每次数据进栈时栈的最小值. 2.每…
List Leaves (25分)
原题描述如下: List Leaves (25分) Given a tree, you are supposed to list all the leaves in the order of top down, and …
二叉树的逻辑结构
学习反思: 二叉树是非常非常非常重要的,因为所有的树都能转化成一棵二叉树,并且树的问题也很容易出。 oj上面的树基本都是二叉树的题目,难死我了,死活做不出来一两个的难。 难点主要在于递归,因为我的递归一直不是很好,而且对…
图(Graph)的javascript实现
起因 最近在看《数据结构与算法–javascript描述》,然后上npmjs.org去搜索,想找合适的库参考并记录下来,以备以后用时能拿来即用,最没有发现很合自己意的,于是就决定自己一一实现出来。这是《数据结…
数据结构与算法复习笔记
算法分析 表栈和队列 1 抽象数据类型 2 表ADT 3栈 4 队列 树 1 二叉树 2 ADT查找树 3 AVL树 4 伸展树 5 树的遍历 5 B树 6 Set和Map 散列 优先队列堆 1 堆概述 2 二叉堆 3 …
分块算法详解
【快速处理】分块算法 分块算法 ———————————————————- 1.思想 如果我们需要对一个特定的序列进行操作,那么非常直观、简单的方法就是纯暴力(不,那叫模拟)。 不过如果暴力能过的话,那就呵呵了。 所以我们…
数据结构化和半结构化的区别
什么是结构化数据?什么是半结构化数据? 概述 相对于结构化数据(即行数据,存储在数据库里,可以用二维表结构来逻辑表达实现的数据)而言,不方便用数据库二维逻辑表来表现的数据即称为非结构化数据,包括所有格式的办公文档、文本、…