2024-2025-1-《计算机基础与程序设计》20241313刘鸣宇

作业信息
这个作业属于哪个课程 <班级的链接>(如2024-2025-1-计算机基础与程序设计)
这个作业要求在哪里 <作业要求的链接>(如2024-2025-1计算机基础与程序设计第一周作业)
这个作业的目标 <写上具体方面>
作业正文 ... 本博客链接
教材学习内容总结

《计算机基础与科学概论》第八章
1.抽象数据类型:
定义与特点:抽象数据类型是一种将数据的属性(数据和操作)明确地与特定实现分离的容器。每种 ADT 都有其特定的行为,其存在的主要目的是存放其他对象。这意味着用户在使用 ADT 时,只需关注数据的逻辑结构和所支持的操作,而不必关心其具体的实现细节。
与具体数据类型的区别:具体数据类型更侧重于数据的物理存储和实现细节,而抽象数据类型强调数据的逻辑结构和操作,将数据的表示和操作分离开来,提高了代码的模块化程度和可维护性。
常见的抽象数据类型:
2.栈:
特点:是一种后进先出(LIFO,Last In First Out)的数据结构,只允许在栈顶进行插入(入栈,push)和删除(出栈,pop)操作。
应用场景:常用于表达式求值、函数调用等。例如,在函数调用时,函数的调用信息会被压入栈中,当函数执行完毕后,再从栈中弹出,恢复之前的调用状态。
3.队列:
特点:是一种先进先出(FIFO,First In First Out)的数据结构,允许在队尾进行插入操作,在队头进行删除操作。
应用场景:常用于任务调度、广度优先搜索等。比如,操作系统中的任务队列,新的任务在队尾加入,按照进入的先后顺序在队头被执行。
4.列表:
特点:列表中的项目是线性的、同构的且是变长的。列表可以形象化为链式结构,每个节点包含用户的数据和指向下一个节点的链接或指针。需要注意的是,列表不是数组,数组是内嵌结构,而列表是抽象结构。
5.树:
基本概念:树是一种分层结构的数据类型,由节点组成,每个节点有一个父节点和零个或多个子节点。具有唯一起始节点(根节点),根节点和每个节点之间都有且只有一条路径。
二叉树:是一种特殊的树,每个节点最多有两个子节点。
二叉检索树:节点存在语义排序,任何节点的树必须比左子树的数大,比右子树的数小。可用于高效的搜索、插入和删除操作。
其他操作:包括树的遍历(如前序遍历、中序遍历、后序遍历、层序遍历等)。
6.图:
组成:由节点(也称为顶点)和连接节点的线段(边)构成。
类型:可以分为有向图(边具有方向)和无向图(边没有方向)。
算法:常见的图算法有深度优先搜索(DFS,按深度最大进行遍历)、广度优先搜索(BFS,按层级结构一层一层遍历)、单源最短路搜索(如迪杰斯特拉算法,用于寻找图中某一顶点到其他各顶点的最短路径)。
7.子程序:
定义与作用:子程序是一段可重用的代码块,可以接受输入参数并返回结果。它的使用能够避免重复编写相同的代码,提高了代码的复用性,同时也使得程序结构更加清晰和易于管理。
参数传递:包括值参(按值传递参数,即传递参数的副本)和引用参数(按引用传递参数,传递的是参数的地址,对参数的修改会影响到原始数据)等方式。
与子算法的关系:子程序可以实现独立的子算法,通过调用子程序来执行特定的功能。

《C语言程序设计》第六章
第六章主要讲了C语言中的循环控制结构,通过循环来实现重复语句的简单化,以及对go-to ,break ,continue语句的使用与利用

教材学习中的问题和解决过程(先问 AI)
基于AI的学习

学习进度条
代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 3/4 18/38
第三周 500/1000 4/7 22/60
第四周 900/1300 5/9 35/90
第五周 400/1600 5/7 42/120
第六周 500/1800 6/7 50/150
第七周 600/1800 7/8 70/150

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/829477.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Java+SpringBoot心理测评心理测试系统功能实现十

技术点:SpringBoot+SpringDataJPA+Mysql+Freemaker+Bootstrap+JS+CSS+HTML 部分系统功能角色信息控制器Controller、用户信息控制器Controller、咨询师信息详情控制器Controller、心理测试信息控制器Controller、回顾心理测试试卷信息控制器Controller 免费学习:猿来入此免费…

实验三c

任务一 实验代码 button.hpp1 #pragma once2 3 #include <iostream>4 #include <string>5 6 using std::string;7 using std::cout;8 9 // 按钮类 10 class Button { 11 public: 12 Button(const string &text); 13 string get_label() const; 14 …

基于Java+SpringBoot心理测评心理测试系统功能实现九

技术点:SpringBoot+SpringDataJPA+Mysql+Freemaker+Bootstrap+JS+CSS+HTML 三、部分系统功能咨询师信息控制器Controller、公告信息控制器Controller、试卷测试信息详情控制器Controller、试题类型信息控制器Controller、试题信息控制器Controller 免费下载:猿来入此一、前言…

氧化铝

趋势还没完 至少还有3-5

多校A层冲刺NOIP2024模拟赛20

你叫什么名字?简评:新拉的💩,热乎的。 星际联邦 简要题意 两个点\(i,j(1\le i<j\le n,n\le 10^5)\)之间连边的代价是\(a_j-a_i(\forall i\in [1,n],-300000\le a_i\le 300000)\),求最小生成树。 赛时经历 先打了一个假的(其实是不完整)贪心,然后过掉了小样例,被大…

分析 Linux 内核创建一个新进程的过程

张晓攀+原创作品转载请注明出处+《Linux内核分析》MOOC课程https://mooc.study.163.com/course/1000029000 实验六——分析Linux内核创建一个新进程的过程 一、实验过程 1.将github上的menu项目克隆下来 git clone https://github.com/mengning/menu.git2.进入内核系统 更新tes…

Python 入门-1

1. Python安装python命令解释器官网地址:http://www.python.org版本:python3.xcustomize install,自定义安装 【英/ˈkʌstəmaɪz/】安装位置查看: Win +R —》cmd -》where python配置环境变量作用:帮助系统能够自动找到相应包的路径手动配置环境变量 右键此电脑 -》…

STL的状态字

什么叫状态字:如表:BR CC1 CC0 OV OS OR STA RLO /FC写:通常在官方手册上: -表示不进行读写, x表示对应位可以写入0/12个状态 1/0表示对应位的确定状态 *表示读取官方对于各个位的解释:首次检查位:状态字的0位称作首次检查位,如果/FC 位的信号状态为“0”,则表示伴随着…

P4156 论战捆竹竿 题解

论战捆竹竿 题意:给定字符串 \(s\),计数 "串 \(t\) 的长度" 可能的种数有多少种,使得 \(t\) 能被 \(s\) 作为印章印出来,且 \(|t|\le w\)。\(n=|s|\le 5\times 10^5\),\(n\le w\le 10^{18}\)。 第一步: 求出 \(s\) 的周期 \(\{a_1\sim a_m\}\),包含 \(n\)(\(…

有DEM,如何在Global Mapper中绘制等高线,并导出至CAD

通常,用无人机航测或其它途径得到的DEM、DSM来绘制等高线,一般流程是将DEM导出至南方CASS或其它格式的高程点文件,再用这些高程点来建立DTM、结三角网、编辑三角网,来进行等高线的绘制,做过等高线生产的测绘兄弟们都清楚,这个过程还是十分繁琐的。实际上,用Global Mappe…

2024-2025-1 20241318 《计算机基础与程序设计》第七周学习总结

这个作业属于哪个课程 https://edu.cnblogs.com/campus/besti/2024-2025-1-CFAP这个作业要求在哪里 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK07这个作业的目标 ①数组与链表②基于数组和基于链表实现数据结构③无序表与有序表④树⑤图⑥子程序与参数作业正文 https…