自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 操作系统_内存管理_连续分配管理

内存管理对内存的划分和动态分配功能内存空间的分配与回收地址转换内存空间的扩充存储保护1、程序装入和链接编译->链接->装入程序链接的三种方式静态链接装入时动态链接运行时动态链接装入的三种方式绝对装入重定位装入动态运行时装入逻辑地址空间与物理地址空间逻辑地址空间:每个模块从0号单元开始编制物理地址空间:物理单元的集合,地址重定位内存保护1、设置上下限寄存器,,CPU要访问时,与两个寄存器相比,判断有无越界2、重定位寄存器(最小物理地址)和 界地址寄存器

2020-08-24 17:40:00 272

原创 操作系统_死锁笔记

多个进程并发执行多个进程挣资源造成的相互等待产生的原因(1)系统资源的争抢不可剥夺资源的竞争(2)进程推进顺序非法竞争同一资源等待对方资源(3)产生的必要条件互斥条件不可剥夺条件(只能主动释放)请求并保持条件循环等待条件处理策略破坏产生死锁的四个必要条件允许死锁产生,发生的时候能检测到,并能恢复1、死锁预防2、避免死锁3、死锁的检测三种策略(1)资源配置(2)各种可能模式(3)主要优点(4)主要缺点死锁预防1、破坏互斥条件打印机只能互斥使用有时应保护这种

2020-08-20 11:03:16 217

原创 操作系统_进程管理笔记(三)

在信号量机制中要访问每个临界资源的进程都必须自备同步的PV操作容易操作不当导致死锁管程保证进程互斥提供了条件变量1、定义资源管理程序代表共享资源的数据结构2、组成(1)管程的名称(2)局部于管程内部的共享结构数据说明(3)对该数据结构进行操作的一组过程(4)对局部于管程内部的共享数据结构设置初始值的语句像一个类1)把对共享资源的操作封装起来外部调用take_away()申请资源2)每次只允许一个进程进入管程3、条件变量阻塞原因每个·条件变量保存一个等待队列对条件变

2020-08-16 11:45:02 180

原创 操作系统-进程同步笔记(二)

信号量P操作,V操作解决临界问题的原方法,实现对共享变量操作的原子性1、整型信号量表示资源数目的整形量Swait(s){while(s<=0);s=s-1;}signal(s){s=s+1;}未遵循“让权等待”使进程处于“忙等”状态2、记录型信号量不存在·“忙等”现象代表资源数目的整型变量valuedai进程链表Lwait操作S.value<0,该资源已分配完毕调用block原语,进行自我阻塞遵循了“让权等待”的准则signal操作,表示进程释放一个

2020-08-15 08:25:50 184

原创 操作系统-进程同步笔记(一)

进程同步的概念一、临界资源1、entry section;//进入区2、critical section;//临界区3、exit section/;/退出区 4、remainder section/;/剩余区二、同步1、直接制约2、相互合作3、缓冲区为空 B被堵塞,A将数据输入B,B被唤醒缓冲满,A被堵塞,B取走缓冲数据,唤醒A进程三、互斥1、间接制约方法2、一个进程进入,另一个进程等待退出了,才能去访问3、阻塞态——>就绪态4、遵循以下准则空闲让进忙则等待有限

2020-08-14 17:39:30 256

原创 算法设计笔记(十五)分治算法

策略**1、将原问题划分或转化为规模较小的子问题2、递归或迭代求解每个子问题3、将子问题的解综合得到原问题的解注意1、子问题的性质与原问题的性质一样2、子问题之间可以独立的求解3、递归停止时,子问题足够的小,可直接求解二分检索查看在数组T,是否有元素x的存在把x与中间m处进行比较,若x=m,那么m就是x在t中的位置若x<m,那么将x与前面m-1的部分比较若x>...

2020-03-09 21:19:32 796

原创 算法设计笔记(十三)主定理的证明

把问题分为b个比分,总共有a个这样的子问题n/b代表子问题的规模f(n)综合子问题的综合量二分检索a=1,b=2,f(n)是1,一个常数函数二分归并排序a=2, b=2,f(n)=n-1主定理证明迭代算法所要处理的三种情况1、2、3、...

2020-03-08 21:53:04 887

原创 算法设计笔记(十二)递归树

概念:1、递归树是迭代计算的模型。2、递归树的生成过程与迭代过程一致。3、递归树上所有项恰好是迭代之后产生和式中的项。4、对递归树上的项求和就是迭代后方程的解。二层子树的例子递归树的生成规则1、初始时递归树只有根节点,其值为W(n)2、不断连续下述过程将函数项叶节点的迭代式W(m)表示成二层子树用子树替代该叶节点3、继续递归树的生成,直到树中无行数项为止递归树的生成实例*...

2020-03-05 18:02:16 997

原创 算法设计笔记(十一)差消法化简高阶递推方程

化简递推方程一般用迭代法,但对于高阶递推方程一般先用差消法降阶例:快速排序工作量:子问题工作量+划分工作量当x排在第一个位置时,前面有0个元素,后面有n-1个元素,当x排在第二个元素时,前面有1个元素,后面有n-2个元素依次类推总工作量的比较次数为n-1工作量总和要计算快速排序的平均工作量当n为1时,工作量是0,但对于全部历史递推方程,是一个高阶的问题。迭代一次会出现n-1...

2020-03-03 16:35:18 862

原创 算法设计笔记(十)迭代法求解递推方程

1、迭代法基本方法:2、实例:汉诺塔问题3、插入排序4、换元迭代实例:二分归并算法解的正确性,归纳验证

2020-03-01 11:01:58 2155

原创 算法设计笔记(九)递推方程与算法分析

递推方程实例:例一:斐波拉契数列例二:汉诺塔先把n-1个盘子由A移到C,再把最底下的用伪码表示插入排序:从后往前依次比较最坏情况下的时间复杂度...

2020-02-29 17:30:30 789

原创 算法设计笔记(八)序列求和的方法

1、数列求和公式2、一个求和的例子3、二分检索算法3.1算法3.2运行实例3.3 2n+1个输入3.4比较t次的输入个数3.4二分检索平均复杂度4、估计和式上届的放大法4.1放大法4.2放大法的例子5、积分估计和式渐进的界5.1下界5.2上界...

2020-02-29 12:03:01 787

原创 算法设计笔记(七)几类重要的函数

按增长快慢可以分为三类函数指数函数,多项式函数,对数函数1、对数函数一般关注函数的阶而不关注底数重要的性质证明2、指数函数与阶乘斯特林公式的运用估计搜索空间大小3、取整函数取整函数的性质例:按阶的大小排序...

2020-02-28 11:00:43 827

原创 算法设计笔记(六)函数的渐进的界

时间复杂度表示的重要函数1、上界n0表示非常大的n,至于前面许多比较小的n,不关注例:n2+n<=2n2,从n=1开始,不等式就成立了n2<=n3从n=2开始就成立了同时上限函数需满足以下要求:2、下限例:同样下限函数也应该满足以下要求3、上界函数应满足的要求4、下界函数应满足的条件5、阶相等时6、素数测试...

2020-02-26 16:42:28 1203 1

原创 算法设计笔记(四)算法及时间复杂度

算法问题分为:1、问题2、问题描述3、问题实列4、算法5、算法A解问题P6、关于基本运算与输入规模的概念(1)输入规模(2)基本运算7、算法的两种时间复杂度对相同输入规模的不同实例,算法的基本运算次数也不一样,可分为两种时间复杂度。平均时间复杂度的公式下面的一个实列基本思想顺序比较算法例:不同的输入有2n+1种,就是数组中的元素有n种,或者在两...

2020-02-22 15:45:57 417

原创 算法设计笔记(三)货郎问题与计算复杂性理论

能不能有效计算的临界问题问题简述:如下红色路线就是本题的解对货郎问题进行建模从城市C1到C2的距离加上从Ck2到Ck3的距离,一直加到Ck(n-1)到达Cnk城市的距离,再加上从第n个城市回到第n个城市的距离。这就是在所有城市的排列下,长度的总和,而我们的求解即为此长度达到最小的排列。红框中为我们的目标函数然而,到现在为止还没有有效的算法另一个 “0-1背包”问题希望找到...

2020-02-21 12:12:31 957

原创 算法设计笔记(二)计算复杂度之排序问题

首先我们来了解以下各排序算法的效率以元素比较作基本运算接下来以次介绍各排序算法的原理1、插入算法前面的数字已经拍好,现在插入数字22比7小,2与7交换位置2比6小,2与6交换位置2比5小,2与5交换位置2比3小,2与3交换位置2比1大,2排在1后面因此得到此插入排序的运行实例为2、冒泡排序从前到后相邻两个数的比较,如果前面比后面大,那么就交换位置冒泡排序的一次巡...

2020-02-20 11:11:53 425

原创 算法设计笔记(一)调度问题之“贪心算法”

例1:调度问题有n 项任务,每项任务加工时间已知,从0时刻开始陆续安排到一台机器上,加工每个任务的完成时间是从0 时刻到任务加工截止的时间,求: 总完成时间(所有任务完成时间之和)最短的安排方案贪心算法:按照加工时间(3,5,8,10,15)从小到大安排分别对应任务1,3,2,4,5,每个任务完成的时间计算都是从0时刻开始到该任务完成结束为止,所以可以得到以下总时间t的计算接着对这个问题...

2020-02-19 17:51:00 3753

空空如也

空空如也

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

TA关注的人

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