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

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

时间:2023-12-23 11:45:06浏览次数:43  
标签:链表 20 20231402 2024 内存 2023 程序设计 节点

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

作业信息

这个作业属于哪个课程 2023-2024-1-计算机基础与程序设计
这个作业要求在哪里 2023-2024-1计算机基础与程序设计第十三周作业
这个作业的目标 自学《C语言程序设计》第12章
作业正文 https://www.cnblogs.com/lsh0815/p/17919945.html

教材学习内容总结

《C语言程序设计》

  • 这章主要讲了结构体,共用体和链表, 介绍了结构体变量的定义,初始化和引用,以及结构体数组、结构体指针的定义和初始化,接着介绍了一种动态数据结构:单向链表。

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

  • 问题1:链表有哪些具体应用呢?
  • 问题1解决方案:链表是一种常见的数据结构,它由节点组成,每个节点包含数据和指向下一个节点的指针。链表相对于数组的主要优势在于其动态性,可以方便地插入或删除节点而无需移动其他节点。以下是链表的一些具体应用:
  1. 实现动态数据结构: 链表的动态性使其非常适合用于实现栈、队列和其他动态数据结构。在这些数据结构中,可以通过在链表的前端或后端插入或删除节点来实现动态的数据操作。
  2. 内存分配: 操作系统中的内存分配算法通常使用链表来管理可用的内存块。当有新的内存请求时,可以从链表中分配一块合适大小的内存,释放内存时则将其添加回链表。
  3. LRU缓存淘汰算法: Least Recently Used (LRU) 是一种缓存淘汰策略,链表常被用来实现LRU缓存。最近使用的数据被移到链表头部,当缓存达到容量时,淘汰链表尾部的数据。
  4. 符号表: 链表可以用于实现符号表(例如散列表的冲突解决方法之一)。每个符号表条目都包含一个键和与之关联的值。
  5. 多项式表示: 链表可以用于表示多项式,其中每个节点包含一个系数和指数,链表的每个节点代表多项式的一项。
  6. 图的邻接表: 在图论中,链表可以用于表示图的邻接表。每个顶点的邻接表包含与之相邻的所有顶点。
  7. 任务调度: 在操作系统中,链表可用于实现任务调度队列。每个节点代表一个任务,节点的顺序决定了任务的执行顺序。
  8. 编辑器的撤销功能: 链表可以用于实现文本编辑器中的撤销(undo)功能。每次编辑操作都可以看作是链表中的一个节点,撤销时删除最后一个节点。

这些只是链表应用的一小部分,实际上,链表在计算机科学和软件工程中有着广泛的应用。

基于AI的学习










代码调试中的问题和解决过程

  • 问题1:输入时没有注意字符串的读取会读取回车,导致之后读取的信息都不对。

  • 问题1解决方案:在读取字符串前加上getchar(); 读取回车

  • 问题2:在编写根据数学成绩排序的函数中,在交换数据时一开始只交换了学号的数据,导致排序结束后只有学号重新排序,其他数据位置没有变。

  • 问题2解决方案:直接将整个结构体的数据进行交换。

上周考试错题总结

  • Instant messages are encrypted before they are sent.
    正确答案: 错误
    你的作答: 正确
  • TCP/IP is a seven-layer breakdown of network interaction used to facilitate communication standards.
    正确答案: 错误
    你的作答: 正确

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 0/0 2/2 20/20
第二周 100/100 2/4 40/40
第三周 300/300 6/7 62/60
第四周 500/500 8/9 80/80
第五周 800/800 10/10 100/100
第六周 1200/1200 11/11 120/120
第七周 1500/1500 13/13 140/140
第八周 2000/2000 14/14 160/160
第九周 2500/2500 16/16 178/180
第十周 3100/3000 17/18 200/200
第十一周 3800/3500 18/19 220/220
第十二周 4200/4000 20/20 240/240
第十三周 4800/4500 21/21 260/260
  • 计划学习时间:20小时

  • 实际学习时间:20小时

标签:链表,20,20231402,2024,内存,2023,程序设计,节点
From: https://www.cnblogs.com/lsh0815/p/17919945.html

相关文章

  • 2023-2024-1 20231424《计算机基础与程序设计》第13周学习总结
    2023-2024-120231424《计算机基础与程序设计》第13周学习总结作业信息作业属于的课程<班级链接>(2022-2023-1-计算机基础与程序设计)作业要求<作业要求>(2022-2023-1计算机基础与程序设计第一周作业)作业目标《C语言程序设计》第12章作业正文https://www.cnblo......
  • 2024数据治理新工作规划
        回望2023年的数据治理工作,更多的事在公司内部满足控股集团对数据合规和安全的要求,我们发布了自己公司的数据分级分类管理办法和数据安全管理办法,那么2024年,我们希望做的就是数据治理工作的落地实现,不仅是为了满足集团对数据合规的要求,也是我们自身存在这些数据方便的痛......
  • 雅礼 2023.12.20 习题课记录(讲解版)
    雅礼\(2023.12.20\)习题课记录(讲解版)前言AlwaysCF,NeverAT。又双是CF题,只能说“水”,AK了。水题(只放代码)B-TwoVessels(CF1872A)有分别装有\(a,b\)单位水的两个杯子,容量无限大。现在有一个勺子,容量为\(c\),每次可以从一个杯子里舀一勺不超过\(c\)单位的水(\(c\)......
  • 2023-2024-1 20231320 《计算机基础与程序设计》第十三周学习总结
    2023-2024-120231320《计算机基础与程序设计》第十三周学习总结作业信息这个作业属于哪个课程<班级的链接>(2023-2024-1计算机基础与程序设计)这个作业要求在哪里<作业要求的链接>(2022-2023-1计算机基础与程序设计第十三周作业)这个作业的目标<自学《C语言程序......
  • IDEA最新2023.3.2激活教程,亲测有效!
    IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。教程更新于12月22日第一步:下载IDEA安装包访问IDEA官网:https://www.jetbrains.com/idea/download/,点击download,下载IDEA2023.2版本的安装包第二步:卸载老版本IDEA(未安......
  • 2023-2024-1 20231309 《计算机基础与程序设计》第十三周学习总结
    2023-2024-120231309《计算机基础与程序设计》第十三周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第十三周作业这个作业的目标自学教材《C语言程序设计》第12章并完成云班课测......
  • 2023.12.22——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.设计模式明日计划:学习......
  • “做开源犹如养护花朵,花开需要时间”|2023年度总结
    你好,我是Kagol。2023年已经接近尾声,OpenTiny从一颗种子......
  • [Halcon] 2023.2月license分享(关注持续更新)
    作者:丶布布友情提示:Halcon18以下版本不再提供HDevelop试用授权License(只有运行License需要配合加密狗),请大家升级到最新版本!Halcon是一款商业化的视觉程序,它封装了很多方便的强大的图像处理算法,很多视觉项目都有用它,与visionpro一样,都是一款商业化的软件,加密狗相当的贵,不过Halcon......
  • 2023常见自动化测试工具集合
    1、Appium------->AppUI自动化测试官网:http://appium.ioAppium是一个移动端自动化测试开源工具,支持iOS和Android平台,支持Python、Java等语言,即同一套Java或Python脚本可以同时运行在iOS和Android平台,Appium是一个C/S架构,核心是一个Web服务器,它提供了一套REST的......