操作系统的重点理解5.11

操作系统的重点理解
1.页式存储管理方法
页表:由页号和块号组成,一一对应即可
每页大小:主存储器容量/块的个数
作页长度:每页大小*页数
绝对地址:每页大小*相应的块号+第二个数

2算法
FCFS:先来先到,队列
SSTF:绝对值差排列
电梯调度:先往绝对值小的方向移动,后再移另一方向
差值和

分页存储管理系统
FIFO:先进先出
LRU:没用的出
缺页中断次数:第一个数+从满的时候开始数起的次数
FIFO会排列
LRU排列有点问题

C++11引入了一些增强的库,特别是STL(Standard Template Library)对容器和算法的支持,但并没有直接提供操作图的数据结构。不过,你可以使用第三方库如`Boost.Graph`或者`igraph`来进行图形操作,它们提供了丰富的API来构建、遍历和分析图。 以下是一个简化的步骤说明如何在C++11+环境中使用`Boost.Graph`来操作图: 1. **包含头文件**:在代码开始处,你需要包含`boost/graph/graph_traits.hpp`和`boost/graph/adjacency_list.hpp`,这两个头文件定义了图的基本结构和相关的功能。 ```cpp #include <boost/graph/graph_traits.hpp> #include <boost/graph/adjacency_list.hpp> ``` 2. **定义图类型**:使用`adjacency_list`来定义一个邻接表表示的无向图或有向图。 ```cpp typedef boost::adjacency_list< boost::vecS, // 使用矢量存储顶点 boost::listS, // 使用双向链表存储边 boost::undirected_tag> Graph; ``` 3. **创建图**:使用`add_vertex()`添加顶点,`add_edge()`添加边。 ```cpp Graph g; g.add_vertex(); // 添加一个顶点 g.add_edge(0, 1); // 连接顶点0和1 ``` 4. **遍历图**:通过`out_edges()`获取某个顶点的所有出边,`adjacent_vertices()`获取某个顶点相邻的所有顶点。 ```cpp std::vector<int> neighbors = adjacent_vertices(0, g); for (auto& neighbor : neighbors) { std::cout << "Neighbor: " << neighbor << "\n"; } ``` 5. **深度优先搜索(DFS)或广度优先搜索(BFS)**:使用`boost::depth_first_search`或`boost::breadth_first_search`。 ```cpp boost::dfs_visitor<int> visitor; boost::write_graphviz(std::cout, g, visitor); ``` 注意,虽然C++11本身没有内置的图操作,但是这些第三方库使得在C++中处理复杂图形数据成为可能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值