REPORTING2023WORKSUMMARY计算机科学导论数据与运算补充课件•数据类型与数据结构•算法基础CATALOGUE•数据存储与处理•数据安全与隐私保护PART01数据类型与数据结构数据类型整数类型浮点类型用于存储整数,如int、short、long等
用于存储小数,如float、double等
字符类型布尔类型用于存储单个字符,如char
用于存储逻辑值,只有true和false两种取值
数据结构数组链表栈队列用于存储多个节点,每个节点包含数据和指向下一个节点的指针
后进先出(LIFO)的数据结构,只能在一端添加或删除元素
先进先出(FIFO)的数据结构,在一端添加元素,在另一端删除元素
用于存储相同类型的元素,可以通过索引访问
PART02算法基础算法分类确定算法在有穷时间内完成,且对任何输入都只输出一个结果
不确定算法贪心算法在每一步选择中都采取当前状态下最好或最优(即最有利)的选择,从而希望导致结果是最好或最优的算法
不一定能在有穷时间内完成,或者对同一输入可能输出多个结果
分治算法启发式算法将问题分解为若干个子问题,递归地解决子问题,再将子问题的解合并为原问题的解
基于经验或启发式知识设计的算法,通常用于解决复杂问题
算法复杂度时间复杂度:描述算法运行时间随输入规模增长而增长的速率
空间复杂度:描述算法所需存储空间随输入规模增长而增长的速率
最好情况、最坏情况和平均情况复杂度:分别描述算法在不同情况下的性能表现
算法优化算法优化目标提高算法的效率,降低资源消耗
算法优化方法包括选择合适的数据结构、减少重复计算、使用缓存技术等
PART03数据存储与处理数据存储方式直接存储方式块存储方式数据以字节为单位存储在存储介质上,每个字节都有一个固定的地址
这种方式访问速度快,但存储效率低
数据以块为单位存储,每个块有一个地址
这种方式存储效率高,但访问速度慢