- 博客(10)
- 收藏
- 关注
原创 操作系统知识点串联
操作系统综述操作系统的发展可以分为 手工操作阶段->脱机输入/输出技术->批处理技术->多道程序设计技术。 在多道程序设计技术中,我们将一个以上的作业存放入主存,并且同时处于运行状态,这些状态共享处理器,外设以及其他资源。 由于在实现多道程序系统时,主存同时中存在几道程序因此会出现一系列的问题: 1. 如何分配处理器,以使处理器既能满足各个程序运行的需要又有较高的利用率。(处理器管理) 2
2016-07-30 16:07:22 1506
原创 01背包类型问题的两种解法
这里讲两道题目(类型均是01背包类型的),两道题目均用了回溯法和动态规划两种解决办法,做了以后还是有所启发的。 第一道题目就是著名的01背包问题。 01背包是在M件物品取出若干件放在空间为W的背包里,每件物品的体积为W1,W2……Wn,与之相对应的价值为P1,P2……Pn。求背包能放的最大价值。 回溯法的解法://0-1背包问题,假定n为8(总共有8种物品),M=110(总共能放的
2016-07-09 15:45:54 1052
原创 算法复习笔记(回溯法,分支限界法)
回溯法分支限界法回溯法 回溯法(探索与回溯法)是一种选优搜索法,又称为试探法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法。 基本思想: 在包含问题的所有解的解空间树中,按照深度优先搜索的策略,从根结点出发深度探索解空间树。当探索到某一结点时,要先判断该结点是否包含问题的解,如果包含,就从该
2016-07-09 14:46:52 16979 1
原创 算法复习笔记(分治法、动态规划、贪心算法)
分治法动态规划贪心算法分治法 分治法的基本思想是将一个规模为n的问题分解为k个规模较小的问题,这些子问题互相独立且与原问题相同(所以可以递归)。递归地解这些子问题,然后将各个子问题的解合并得到原问题的解。它的一般算法设计模式如下:divide-and-conquer(P){//|P|表示问题的规模,n0表示阈值,当规模不超过n0时,问题容易解出,不必分解 if(|P|<=n0)
2016-07-09 11:35:43 8079
原创 《数据结构》复习之排序算法
排序算法1直接插入排序2希尔排序3冒泡排序4快速排序5简单选择排序6堆排序7二路归并排序8基数排序排序算法总结1排序算法的稳定性2复杂度总结3稳定性总结4其他1.排序算法1.1直接插入排序 算法思想: 每次将一个待排序的数据元素,插入到前面已经排好序的数列中的适当位置,使数列 依然有序;直到待排序数据元素全部插入完为止。 算法代码:void insertSor
2016-07-06 16:07:50 1732
原创 《数据结构》复习之图
图的存储结构1邻接矩阵2邻接表图的遍历图的特殊算法1最小生成树算法2最短路径算法1.图的存储结构1.1邻接矩阵 邻接矩阵是图的顺序存储结构,由邻接矩阵的行数和列数可知图中的顶点数。对于无向图,邻接矩阵是对称的,矩阵中“1”的个数为图中总边数的2倍,矩阵中第i行或第i列的元素之和即为顶点i的度。对于有向图,矩阵中“1”的个数为图的边数,矩阵中第i行的元素之和即为顶点i的出度,第j列元素之
2016-07-05 16:31:43 1424
原创 《数据结构》复习之二叉树
二叉树的性质1满二叉树和完全二叉树2二叉树的主要性质二叉树的数据结构二叉树的算法补充总结1.二叉树的性质1.1满二叉树和完全二叉树 在一棵二叉树中,如果所有的分支节点都有左孩子和右孩子,并且叶子节点都集中在二叉树的最下一层,则这样的二叉树被称为满二叉树。 如果一棵深度为k有n个节点的二叉树进行编号后,各结点的编号与深度为k的满二叉树中相同位置山的结点的编号军相投,那么这棵二叉树就
2016-07-03 13:01:12 2131
原创 数据结构之哈弗曼编码的(Huffman Coding)加密解密压缩
Huffman树又叫最优二叉树,它的特点是带权路径最短。 Huffman树的一个重要应用是Huffman编码,Huffman编码是长度最短的前缀编码。即给定要传送的字符的权值,根据权值求出Huffman编码,它一定是前缀编码(指任意字符的编码都不是另一个字符编码的前缀),并且在传送过程由字符组成的文字时,编码长度最小。 因此Huffman编码可以对文字进行加密解密还有压缩。加密的工作就是
2016-07-03 11:55:55 5235 2
原创 《数据结构》复习之稀疏矩阵(矩阵转置)
矩阵的表示方法矩阵的转置矩阵的表示方法 矩阵在数据结构中常用二维数组(int A[m][n],m为列的元素个数,n为行的元素个数)表示,这也是最简单的表示方法。 然而当矩阵中含有大量0元素时,也称为稀疏矩阵,这样的表示方法会浪费大量的存储空间,为了节省存储单元,最好只存非零元素。常用的存储稀疏矩阵的方法有顺序存储和链式存储两种,这里只介绍顺序存储。 稀疏矩阵的顺序存储方法也被称为三元
2016-07-01 12:39:30 2126
原创 《数据结构》复习之线性表(栈和队列)
栈和堆的基本概念1栈的特点2队列的特点数据结构和算法1栈的数据结构和算法2队列的数据结构和算法相关应用1栈的应用输出八进制数2队列的应用猴子选大王总结1.栈和堆的基本概念 栈和队列都是操作受限制的线性表。由于都是线性表,后面也会介绍它们的实现都有顺序和链式两种结构;由于操作受到限制,因此它们各自有各自的特点。1.1栈的特点 栈是一种只能在一端进行插入或删除操作的线性表,这一端被
2016-07-01 09:28:05 1198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人