作者:徐子珊  本算法教材文笔顺畅,处理算法描述的两难问题有自己的特点,且具有丰富的C、C++和Java实现程序,这对读者学以致用很有帮助。
本书还有一个特点,文采甚好,如集腋成裘、化整为零、赢得舞伴等,生动形象,易于学习和理解。
本书插图也精美,如Hanoi塔图等,都给本书增色很多,让读者在兴趣中学习。
此书在应用性例题上,兼有中、英文描述题目,如环法自行车赛、牛牛玩牌、射雕英雄等例题。
这些例题来自ACM/ICPC,它们富有挑战性,可引起读者的学习兴趣。
  本书第1章~第6章按算法设计技巧分成渐增型算法、分治算法、动态规划算法、贪婪算法、回溯算法  点击此处添加图片说明和图的搜索算法。
每章针对一些经典问题给出解决问题的算法,并分析算法的时间复杂度。
这样对于初学者来说,按照算法的设计方法划分,算法思想的阐述比较集中,有利于快速入门理解算法的精髓所在。
一旦具备了算法设计的基本方法,按应用领域划分专题深入学习,读者可以结合已学的方法综合起来解决比较复杂的问题。
本书第7章的线性规划和第8章的计算几何是综合算法部分,通过学习这些内容,读者将进一步地学习更前沿的随机算法、近似算法和并行算法等现代算法设计方法和实战技巧。
  本书特色是按照算法之间逻辑关系编排学习顺序,并对每一个经典算法,都给出了完整的C/C++/Java三种主流编程语言的实现程序,是一本既能让读者清晰、轻松地理解算法思想,又能让读者编程实现算法的实用书籍。
建议读者对照本书在计算机上自己创建项目、文件,进行录入、调试程序等操作,从中体会算法思想的精髓,体验编程成功带来的乐趣。
1
1.一个主库,多个从库,EFCore代码若何实现读写离散。
2.读操作策略是若何实现轮询以及随机算法的。
2023/5/15 1:37:58 18.66MB EFCore 读写分离 轮询 随机
1
C#实现4种典型迷宫天生算法以及迷宫寻路算法,4种典型的迷宫天生算法是:(1)使用并查集算法天生,(2)使用深度优先算法天生,(3)使用随机算法天生,(4)使用递归切割算法,而迷宫寻路使用A*算法。
2023/5/5 21:15:07 168KB 迷宫 算法 寻路
1
SPOOLING本领一、试验目的知道以及操作SPOOLING本领。
二、试验内容编写法度圭表标准实现SPOOLING本领的模拟。
三、试验申请一、方案一个实现SPOOLING本领的进程方案一个SPOOLING输入进程以及两个恳求输入的用户进程及一个SPOOLING输入效率法度圭表标准。
SPOOLING输入进程责任时,依据恳求块记实的各进程要输入的信息,将其实际输入到打印机或者展现器。
这里,SPOOLING进程与恳求输入的用户进程可并发运行。
二、方案进程调解算法进程调解付与随机算法,这与进程输入信息的随机性相不合。
两个恳求输入的用户进程的调解概率各为45%,SPOOLING输入进程为10%,这由随机数暴发器暴发的随机数模拟遴选。
三、进程外形进程底子外形有3种,分别为可实施、期待以及竣事。
可实施外形便是进程正在运行或者期待调解的外形;
期待外形又分为期待外形一、期待外形二、期待外形3。
外形变更的前提为:(1)进程实施实现时,置为“竣事”外形。
(2)效率法度圭表标准在将输入信息送至输入井时,如发现输入井已经满,将挪用进程置为“期待外形1”。
(3)SPOOLING进程在举行输入时,若输入井空,则进入“期待外形2”。
(4)SPOOLING进程输入一个信息块后,应连忙释放该信息块所占的输入井空间,并将正在期待输入的进程置为“可实施外形”。
(5)效率法度圭表标准在输入信息到输入井并组成输入恳求信息块后,若SPOOLING进程处于期待外形则将其置为“可实施外形”。
(6)当用户进程恳求恳求输入块时,若不可用恳求块时,挪用进程进入“期待外形3”。
四、数据结构1)进程抑制块PCBstructpcb{intstatus;intlength;}pcb[3];其中status展现进程外形,其取值:0展现可实施外形;
1展现期待外形1;
2展现期待外形2;
3展现期待外形32)恳求输入块reqblockstruct{intreqname;//恳求进程名intlength;//本次输入信息长度intaddr;//信息在输入井的首地址}reqblock[10];3)输入井BUFFERSPOOLING体系为每一个恳求输入的进程在输入井平分别开拓一个区。
本试验可方案一个二维数组(intbuffer[2][10])作为输入井。
每一个进程在输入井至多可占用10个位置。
五、编程阐发为两个恳求输入的用户进程方案两个输入井。
每一个可寄存10个信息,即buffer[2][10]。
当用户进程将其齐全文件输入完时,阻滞运行。
为约莫起见,用户进程约莫的方案成:每一运行一次,随机输入数字0~9之间的一个数,当输入10个数时组成一个恳求信息块,填入恳求输入信息块reqblock结构中。
1
RAR5密码破解程序,比较简单运用hash库和随机算法暴力破解简单的RAR5jiamiwenjian
2023/2/18 9:43:37 10KB RAR5密码破解
1
给一个公司年会抽奖用的,用html+js简单实现了一个。
有走马灯效果和照片轮番闪过的效果,抽奖时随机展示一张照片可以把公司员工的照片按照数字编号放入文件夹中,被抽中的人不再此参与抽奖。
基本都是自己写的,走马灯效果和随机算法可以供大家参考。
2015/3/20 12:26:19 96KB 抽奖 js
1
利用随机算法判断某个串能否为另一个串的字串利用随机算法判断某个数能否为素数(较大的素数,20万以上)
2018/6/25 8:47:53 50KB 随机算法 素数判定 KMP RabinMiller
1
主要采用随机算法,自定义各个网络节点的通联概率,在给定的借点数量和链接概率生产最终的网络通联方案,节点的网络通联结果以txt文本方式反馈
2021/10/23 19:52:36 2KB 网络拓展 随机算法
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡