【DAY11 软考中级备考笔记】数据结构 排序&&操作系统

数据结构 排序&&操作系统 3月14日 -- 天气:晴

今天天气非常热,已经到20度了,春天已经来了。

1. 堆排序

  • 堆排序的思想是首先建立一个堆,然后弹出堆顶元素,剩下的元素再形成一个堆,然后继续弹出元素,直到所有元素都被弹出。

  • 堆排序通常被应用于求解Top K问题

  • 空间复杂度是1,时间复杂度是nlgn

  • 是不稳定的排序

  • 注意构建堆的方法

2. 归并排序

归并排序的思想是基于分治法。将两个有序的序列合并为一个有序序列,直到整个序列都有序

时间复杂度为nlogn,空间复杂度为n。原因是需要保存排序后的元素。

稳定排序

3. 基数排序

基数排序的基本思想是:

  • 首先建立n个桶,每一个桶的容量为带排序元素个数
  • 然后依次将所有的元素映射到不同的桶中
  • 然后将所有的桶中的元素再收回
  • 然后继续比较下一位
  • 当所有位数都比较完毕,则元素有序

因此时间复杂度为 带排序元素的长度最大位数 *(将所有元素映射到桶即元素个数+将所有元素从桶中收回即进制

空间复杂度为一个二维数组 有排序元素的长度最大位数行,有进制

https://blog.csdn.net/m0_46975599/article/details/112174826

https://zhuanlan.zhihu.com/p/126116878

4. 操作系统的定义

  • 操作系统的定义:有效的管理计算机软硬件资源,合理规划工作流程和程序的执行,并且为用户提供良好的工作环境和人机交互界面
  • 两大作用:
    • 管理计算机资源
    • 为用户提供良好的人机交互界面

5. 操作系统四大特征

5.1 并发性

并发: 指两个或多个事件在同一时间间隔内发生,这些事件宏观上时同时发生的,但在微观上是交替发生的。

**并行:**指两个或多个事件在同一时刻发生。

操作系统的并发性: 指计算机系统中"同时"的运行着多个程序,这些程序宏观上是同时运行的,在微观上是交替运行的。

我们的计算机的CPU有单核的,双核的,四核的,八核的!

单核CPU同一时刻只能运行一个程序,各个程序只能并发的执行(交替的使用CPU)!

多核CPU同一时刻可以执行多个程序,多个程序可以并行的执行(同时发生运行)

5.2 共享性

共享: 即资源共享,是指系统中的资源可供内存中多个并发执行的进程中同时使用。

所谓"同时",往往是宏观上的,而在微观上,这些进程可能是交替的对资源进行访问的(即分时共享)。

两种资源共享方式:互斥共享方式和同时共享方式!

互斥共享方式: 系统中的某些资源,虽然可以提供给多个进程使用,但一个时间段内只允许一个进程访问该资源!

同时共享方式:系统中的某些资源,允许一个时间段内由多个进程"同时"对它们进行访问!

并发性和共享性互为存在条件的!

5.3 虚拟性

虚拟: 是指一个物理上的实体变为若干个逻辑上的对应物,物理实体(前者)是实际存在的,而逻辑上对应物(后者)是用户感受到的。

5.4 异步性

异步:再多道程序环境下,允许多个程序并发的执行,但由于资源有限,进程的执行不是一管到底的,而是走走停停已不可预知的速度向前推进,这就是进程的异步性!

只有系统拥有并发性,才有可能导致异步性

6. 操作系统的分类

7. 程序和进程

进程被创建后,进入新建状态。当这个进程被分配了除了CPU以外其他所有的资源时,会进入就绪状态

7. 进程的通信

n-5最多有n-5个进程会进入阻塞状态

相关推荐
HSunR9 分钟前
概率论 期末 笔记
笔记·概率论
红色的山茶花19 分钟前
YOLOv9-0.1部分代码阅读笔记-loss_tal.py
笔记·深度学习·yolo
用户0099383143011 小时前
代码随想录算法训练营第十三天 | 二叉树part01
数据结构·算法
shinelord明1 小时前
【再谈设计模式】享元模式~对象共享的优化妙手
开发语言·数据结构·算法·设计模式·软件工程
薄荷故人_1 小时前
从零开始的C++之旅——红黑树及其实现
数据结构·c++
努力学习编程的伍大侠1 小时前
基础排序算法
数据结构·c++·算法
车轮滚滚__2 小时前
uniapp对接unipush 1.0 ios/android
笔记
XiaoLeisj2 小时前
【递归,搜索与回溯算法 & 综合练习】深入理解暴搜决策树:递归,搜索与回溯算法综合小专题(二)
数据结构·算法·leetcode·决策树·深度优先·剪枝
Jackey_Song_Odd3 小时前
C语言 单向链表反转问题
c语言·数据结构·算法·链表
乐之者v3 小时前
leetCode43.字符串相乘
java·数据结构·算法