自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 0715今日歌单 One Last Kiss, 耗尽

2022-07-16 00:09:08 98 1

原创 (12.7)操作系统 11章 文件系统实现

文件系统实现 上一章(10章 文件系统)主要讲文件系统提供了可以在线存储和访问文件内容(包括数据和程序)的机制。文件系统永久驻留在外存上。 本章就主要关注在常用外存上的文件存储和访问问题。为了提高I/O效率,内存和磁盘之间的I/O传输以块(block)为单位执行。文件系统可以提供高效和便捷的磁盘访问,以便允许轻松存储,定位,提取数据。 所以文件系统:在存储设备上组织文件的方法和数据结构。 也是OS中负责来管理和存储文件信息的模块。 两个问题:1.如何定义文件系统的用户接口。 2.如何映射逻辑文件系统到物

2021-12-08 23:33:01 928

转载 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 81

转载 10.21 摩尔投票算法

摩尔投票算法 摩尔投票算法的时间和空间都很低,时间复杂度为O(n),空间复杂度为O(1)。 摩尔投票法:摩尔投票法的核心思想为对拼消耗。首先我们考虑最基本的摩尔投票问题,比如找出一组数字序列中出现次数大于总数 1/2的数字(并且假设这个数字一定存在)。我们可以直接利用反证法证明这样的数字只可能有一个。摩尔投票算法的核心思想是基于这个事实: 每次从序列里选择两个不相同的数字删除掉(或称为「抵消」),最后剩下一个数字或几个相同的数字,就是出现次数大于总数一半的那个元素。假设我们当前数组中存在次数大于总数一半的元

2021-10-22 17:07:38 132

转载 10.21 哈希表之 c++中的unprdered_map

unprdered_map哈希表c++中的unprdered_mapc++中map与unordered_map的区别参考来源 哈希表 散列表(Hash table,也叫哈希表),是根据键(Key)而直接访问在内存存储位置的数据结构。也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度。这个映射函数称做散列函数,存放记录的数组称做散列表。 c++中的unprdered_map unordered_map是一个将key和value关联起来的容器,它可以高效的根据

2021-10-22 16:37:00 204

转载 10.20 水塘抽样(Reservoir Sampling)

10.20 水塘抽样水塘抽样算法核心数学原理代码实现rand()问题参考来源 当内存无法加载全部数据时,如何从包含未知大小的数据流中随机选取k个数据,并且要保证每个数据被抽取到的概率相等? 水塘抽样 主要用于解决大数据流中的随机抽样问题,即:当内存有限,数据长度很大,甚至未知,那么如何从中随机选取k个数据,并且要求是等概率。 算法核心 水塘抽样的核心是,只遍历一次,每次都考虑一个问题:当前元素是否被选中,选中后替换之前选中的哪一个元素。 如果要随机选择K个元素,那么在遍历到第i个元素时,以k/i的概率选择该

2021-10-20 13:27:37 321

转载 10.19 自动机

10.19 自动机自动机思路算法代码实现参考来源 自动机 题目:字符串转换整数(atoi) 字符串的转换问题需要明确转化规则,尽量根据转化规则编写对应子函数。 思路 字符串处理的题目往往涉及复杂的流程以及条件情况,如果直接上手写程序,可能会很臃肿,为了有条理地分析每个输入字符的处理方法,可以使用自动机这个概念: 我们的程序在每个时刻有一个状态 s,每次从序列中输入一个字符 c,并根据字符 c 转移到下一个状态 s’。这样,我们只需要建立一个覆盖所有情况的从 s 与 c 映射到 s’ 的表格即可解决题目中的问

2021-10-19 20:47:08 58

转载 10.19 前缀树

每日整理10.19 前缀树前缀树插入字符串查找前缀代码实现参考来源 前缀树 字典树(前缀树,Tire)是一种树形数据结构,用于高效地存储和检索字符串数据集中的键。前缀树可以用 O(|S|)的时间复杂度完成如下操作,其中 |S| 是插入字符串或查询前缀的长度: 向字典树中插入字符串 word; 查询字符串 word 是否已经插入到字典树中。 指向子节点的指针数组 children。数组长度为 26,即小写英文字母的数量。此时 children[0] 对应小写字母 a,children[1] 对应小写字母

2021-10-19 20:06:13 103

空空如也

空空如也

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

TA关注的人

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