-
第一章 计算机系统概述01 – 操作系统的概念
操作系统的概念 一、 操作系统的基本概念 1、概念 操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件。是最接近硬件的一层软件。 二、操作系统的功能和目标 1、操作系统作为计算机系统资源的管理者 1.…
-
C语言练习05(逆序实现)
代码说明: 代码说明:
-
07 – 第二章数据结构线性表 – 顺序表总结
顺序表代码实现 一、动态分配方式实现的所有功能 dynamic_list.c dynamic_list.h relloc函数 realloc 是 C 语言标准库中用于重新调整已分配内存块大小的函数,主要用于动态内存管理(头文件 <stdlib.h>)。 ptr:指向待调整大小的原内存块的指针(若为 NULL,效果等价于 malloc…
-
C语言练习04(查找数组最大值和最小值)
要实现数组元素大小比较(例如查找最大值或最小值),其最小时间复杂度为 O (n)(线性时间复杂度),因为必须遍历所有元素至少一次才能确定最值。以下是 C 语言实现查找数组最大值和最小值的示例代码: 代码说明 扩展说明
-
06 – 线性表 – 顺序表 – 综合题
题目1 从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删元素的值。空出的位置由最后一个元素填补,若顺序表为空,则显示出错信息并退出运行。 本题算法代码如下(类C语言): 代码(C语言): 优化内容: 主要优化说明: 注:若需要严格保持 C++ 引用语法(原代码的&),可将参数改回SqList &L, ElemType &va…
-
02 电子计算 Electronic Computing
1. 早期计算设备的局限性 2. 真空管的革命性替代 3. 晶体管的诞生与计算机新时代 4. 关键转折点 阶段 核心技术 代表设备 里程碑意义 机电时代 继电器 哈佛Mark I 首次大规模自动化计算,但效率低下 电子管时代 真空管 Colossus、ENIAC 可编程电子计算机诞生,速度提升 晶体管时代 晶体管 IBM 608 计算机小型化、普及化开端
-
01 计算机早期历史 Early Computing
一、课程概述:计算机科学的重要性与目标 二、计算工具的起源:从算盘到机械计算器 三、通用计算机的先驱:巴贝奇与分析机 四、商业应用的开端:打孔卡片与 IBM 的诞生 五、总结:从机械到电子的过渡
-
05 – 线性表 – 顺序表 – 选择题
1、线性表是具有n个数据元素的有限序列 2、顺序存储结构特点 3、区别顺序表和一维数组 4、线性表的顺序存储结构是一种随机存取结构(读写方式),注意:容易混淆顺序存取的存储结构 5、顺序表的随机存取特性指的是什么? 6、顺序表所占用的存储空间大小与什么有关 7、在顺序表上比在链表上效率高的多的操作是什么? 8、在一个长度为n的顺序表中删除第 i 个元素,则需…
-
06 – 第二章数据结构线性表 – 顺序表代码实现(顺序表查找操作)
线性表的基本操作(GetElem&LocateElem) 一、GetElem(L,i,&e) 按位查找:获取表L中第 i 个位置元素的值 代码实现1 – 静态分配方式 运行结果: 代码实现2 – 动态分配方式 运行结果: 代码说明: 注意点: 动态顺序表(SeqList) 静态顺序表(SqList) 二、LocateE…
-
1.两数之和(哈希)
一、题目 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。 你可以按任意顺序返回答案。 示例 1: 输入:num…