首页 > 编程语言 >2023-2024-1 20231417 《计算机基础与程序设计》第七周学习总结

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

时间:2023-11-12 12:55:37浏览次数:43  
标签:20231417 基于 元素 20 实现 2023 2024 数组 链式

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

 

作业信息

这个作业属于哪个课程<班级的链接>(https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP)
这个作业要求在哪里 <作业要求的链接>(https://www.cnblogs.com/rocedu/p/9577842.html#WEEK07)
这个作业的目标 自学教材《计算机科学概论》第8章《C语言程序设计》第6章
 作业正文  https://www.cnblogs.com/yuyuyu12133/p/17827006.html

教材学习内容总结

《计算机科学概论》
1.了解了一些抽象复合结构,如:列表、栈、队列、树、图。列表和数还有在结构中查找元素的操作。
2.栈是后进先出,队列是先进先出。
3.图的搜索分为:广度优先搜索、深度优先搜索和单源最短路搜索。
4.介绍了几种抽象数据类型,如栈,队列,列表,树,图
5.介绍了子程序相关概念
《C语言程序设计》
1.介绍了while语句,do-while语句,for语句的表达式和语法
2.介绍了计数控制的循环,条件控制的循环,嵌套循环,并能通过循环解决一些实际问题
3.结构化语句要求:一个入口,一个出口,无不可达语句,无死循环。
4.宁可适当降低效率,也要保持好的结构

教材学习中的问题和解决过程

问题1:基于数组的实现与链式实现的区别与联系

解决方案:

询问chatgpt

基于数组的实现和链式实现是两种常见的数据结构实现方式,它们在实际应用中有着不同的特点和适用场景。让我们来分别看看它们的区别与联系。

基于数组的实现:

  • 特点:基于数组的实现使用数组来存储数据,可以通过索引快速访问元素,适合于对数据进行频繁访问或者知道索引位置的情况。
  • 优点:随机访问快速,内存连续存储,节约内存空间。
  • 缺点:插入和删除操作需要移动大量元素,导致效率较低;需要预先分配固定大小的内存空间。

链式实现:

  • 特点:链式实现使用指针将数据元素连接在一起,每个元素包含一个指向下一个元素的指针,适合于频繁的插入和删除操作。
  • 优点:插入和删除操作效率高,不需要预先分配固定大小的内存空间。
  • 缺点:无法像数组那样进行快速的随机访问,占用更多的存储空间(每个元素需要额外的指针占用空间)。

区别:

  1. 存储方式:基于数组的实现使用连续的内存空间存储数据,而链式实现通过指针连接各个元素。
  2. 访问效率:基于数组的实现支持随机访问,访问效率高;链式实现则不支持随机访问,需要从头开始遍历才能找到特定元素。
  3. 插入和删除效率:基于数组的实现对插入和删除操作效率较低,而链式实现对插入和删除操作效率较高。

联系: 虽然基于数组的实现和链式实现有着不同的特点,但它们也有一些联系点:

  1. 都可以用来实现各种数据结构,比如栈、队列、链表等。
  2. 在实际应用中,可以根据具体的场景和需求选择合适的实现方式来提高程序的效率和性能。

总的来说,基于数组的实现和链式实现各有优势,可以根据具体的需求来选择合适的实现方式,或者在不同场景下灵活地使用它们。

基于AI的学习

 

 

 

学习进度条

 代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标 5000行 30篇 400小时  
第一周   1/1 10/10  
第二周 20 1/2 10/20  
第三周 50 1/2 20/20  
第四周 100 1/2 20/20  
第五周 50 1/2 20/20  
第六周 100 1/2 20/20  
第七周 100 1/2 20/20  

 

标签:20231417,基于,元素,20,实现,2023,2024,数组,链式
From: https://www.cnblogs.com/yuyuyu12133/p/17827006.html

相关文章

  • 2023-2024-1学期20232423《网络空间安全导论》第一周学习总结
    教材学习内容1.1信息时代与信息安全放眼全球,随着时代的发展,各国的信息技术都在不断地提高,而我国已然成为信息技术与产业大国。随着技术进步一起到来的还有信息安全的隐患:他国对我们虎视眈眈,计算机病毒在一轮又一轮的清除中不断病变,有害内容的泛滥以及信息站和网络战的开始。因......
  • 2023-2024-1 20231403 《计算机基础与程序设计》第七周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里2023-2024-1计算机基础与程序设计第七周作业)这个作业的目标自学《计算机科学概论》第8章《C语言程序设计》第6章作业正文https://www.cnblogs.com/lsrmy/p/17......
  • 学期:2023-2024-1 学号:20231426 《计算机基础与程序设计》第七周学习总结
    作业信息这个作业属于哪个课程2022-2023-1-计算机基础与程序设计这个作业要求在哪里2022-2023-1计算机基础与程序设计作业这个作业的目标通过教材内容了解数组、子程序与参数作业正文https://www.cnblogs.com/hhaxx/p/17826871.html教材学习内容总结《计......
  • 2023-2024-1 20232311 《网络空间安全导论》第一周学习总结
    教材学习内容总结![第一章学习思维导图](https://kdocs.cn/l/chsYtD5wgUST)教材学习中的问题和解决过程问题1:三年前我国在信息安全核心技术方面与国外相比存在差距,现今是否在核心技术领域有所突破问题1解决方案:查阅相关资料与近三年的有关新闻报道,了解我国对攻破核心技术领域所......
  • #2023-2024-1 20231424《计算机基础与程序设计》第7周学习总结
    2023-2024-120231424《计算机基础与程序设计》第7周学习总结作业信息作业属于的课程<班级链接>(2022-2023-1-计算机基础与程序设计)作业要求<作业要求链接>(2022-2023-1计算机基础与程序设计第一周作业)作业目标《计算机科学概论》第8章和《C语言程序设计》第6章......
  • 2024年10个最佳建筑施工管理软件
    建筑管理软件为您提供了所有的工具,可以方便地处理您的日常业务--从人员调度和进度跟踪到降低风险和财务管理。看看这些顶级软件解决方案,找到适合您的业务。在自己的联盟中,建设项目管理需要的不仅仅是一种能做的精神。为了保持计划,保持一个干净的预算,管理跨工作地点的团队......
  • 2023-2024 20232319 《网络空间安全导论》第1周学习总结
    第一章学习,思维导图如下网络空间安全导论信息时代与信息安全网络空间安全学科浅谈网络空间安全法律法规信息安全标准教材学习中遇到的问题以及解决过程1.问题一:公钥密码的具体内容有什么;解决过程:询问ChatGPT,上csdn社区搜索问题二:硬件病毒和软件病毒有哪些......
  • 2023-2024-1 20231405《计算机基础与程序设计》第七周学习总结
    2023-2024-120231405《计算机基础与程序设计》第七周学习总结作业信息作业属于哪个课程https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP作业要求在哪里https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/13009作业的目标自学《计算机......
  • 20231111
    2023/11/11补昨天vp的906div2补题到E1还是挺不容易的今天vp一场,打了一场,本来想去打周赛玩一下的,结果6点人还在食堂。。。D-Doremy'sConnectingPlan题意:给定两个数字n、c和一个长度为n的数组,现有n个孤立点,第i个孤立点的权值为,现需要通过建边将所有点全部连通。在第......
  • 2023-11-11:用go语言,字符串哈希+二分的例题。 给定长为 n 的源串 s,以及长度为 m 的模式
    2023-11-11:用go语言,字符串哈希+二分的例题。给定长为n的源串s,以及长度为m的模式串p,要求查找源串中有多少子串与模式串匹配,s'与s匹配,当且仅当s'与s长度相同,且最多有k个位置字符不同。其中1<=n,m<=10^6,0<=k<=5。来自左程云。答案2023-11-11:go代码用灵捷3.5......