- 博客(8)
- 收藏
- 关注
原创 (12.7)操作系统 11章 文件系统实现
文件系统实现上一章(10章 文件系统)主要讲文件系统提供了可以在线存储和访问文件内容(包括数据和程序)的机制。文件系统永久驻留在外存上。本章就主要关注在常用外存上的文件存储和访问问题。为了提高I/O效率,内存和磁盘之间的I/O传输以块(block)为单位执行。文件系统可以提供高效和便捷的磁盘访问,以便允许轻松存储,定位,提取数据。所以文件系统:在存储设备上组织文件的方法和数据结构。 也是OS中负责来管理和存储文件信息的模块。两个问题:1.如何定义文件系统的用户接口。 2.如何映射逻辑文件系统到物
2021-12-08 23:33:01
994
转载 10.30 只出现一次的数字
只出现一次的数字方法一:哈希表方法二:位运算参考来源方法一:哈希表可以使用哈希映射统计数组中每一个元素出现的次数统计之后再进行遍历。vector<int> singleNumber(vector<int>&nums){ unordered_map<int,int> freq; for(int num:nums){ ++freq[num]; } vector<int> ans; for(const auto& [num,oc
2021-10-30 11:39:56
123
转载 10.21 摩尔投票算法
摩尔投票算法摩尔投票算法的时间和空间都很低,时间复杂度为O(n),空间复杂度为O(1)。摩尔投票法:摩尔投票法的核心思想为对拼消耗。首先我们考虑最基本的摩尔投票问题,比如找出一组数字序列中出现次数大于总数 1/2的数字(并且假设这个数字一定存在)。我们可以直接利用反证法证明这样的数字只可能有一个。摩尔投票算法的核心思想是基于这个事实:每次从序列里选择两个不相同的数字删除掉(或称为「抵消」),最后剩下一个数字或几个相同的数字,就是出现次数大于总数一半的那个元素。假设我们当前数组中存在次数大于总数一半的元
2021-10-22 17:07:38
182
转载 10.21 哈希表之 c++中的unprdered_map
unprdered_map哈希表c++中的unprdered_mapc++中map与unordered_map的区别参考来源哈希表散列表(Hash table,也叫哈希表),是根据键(Key)而直接访问在内存存储位置的数据结构。也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度。这个映射函数称做散列函数,存放记录的数组称做散列表。c++中的unprdered_mapunordered_map是一个将key和value关联起来的容器,它可以高效的根据
2021-10-22 16:37:00
301
转载 10.20 水塘抽样(Reservoir Sampling)
10.20 水塘抽样水塘抽样算法核心数学原理代码实现rand()问题参考来源当内存无法加载全部数据时,如何从包含未知大小的数据流中随机选取k个数据,并且要保证每个数据被抽取到的概率相等?水塘抽样主要用于解决大数据流中的随机抽样问题,即:当内存有限,数据长度很大,甚至未知,那么如何从中随机选取k个数据,并且要求是等概率。算法核心水塘抽样的核心是,只遍历一次,每次都考虑一个问题:当前元素是否被选中,选中后替换之前选中的哪一个元素。如果要随机选择K个元素,那么在遍历到第i个元素时,以k/i的概率选择该
2021-10-20 13:27:37
409
转载 10.19 自动机
10.19 自动机自动机思路算法代码实现参考来源自动机题目:字符串转换整数(atoi)字符串的转换问题需要明确转化规则,尽量根据转化规则编写对应子函数。思路字符串处理的题目往往涉及复杂的流程以及条件情况,如果直接上手写程序,可能会很臃肿,为了有条理地分析每个输入字符的处理方法,可以使用自动机这个概念:我们的程序在每个时刻有一个状态 s,每次从序列中输入一个字符 c,并根据字符 c 转移到下一个状态 s’。这样,我们只需要建立一个覆盖所有情况的从 s 与 c 映射到 s’ 的表格即可解决题目中的问
2021-10-19 20:47:08
163
转载 10.19 前缀树
每日整理10.19 前缀树前缀树插入字符串查找前缀代码实现参考来源前缀树字典树(前缀树,Tire)是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。前缀树可以用 O(|S|)的时间复杂度完成如下操作,其中 |S| 是插入字符串或查询前缀的长度:向字典树中插入字符串 word;查询字符串 word 是否已经插入到字典树中。指向子节点的指针数组 children。数组长度为 26,即小写英文字母的数量。此时 children[0] 对应小写字母 a,children[1] 对应小写字母
2021-10-19 20:06:13
212
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人