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

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

时间:2024-11-10 10:19:40浏览次数:1  
标签:链表 20241417 元素 节点 2024 2025 数组 数据结构 子程序

作业信息

这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计
这个作业要求在哪里 2024-2025-1计算机基础与程序设计第七周作业
这个作业的目标 <数组与链表,基于数组和基于链表实现数据结构,无序表与有序表,树,图,子程序与参数>
作业正文 https://www.cnblogs.com/lry666666/p/18537683

教材学习内容总结

1.数组与链表:

数组(Array):一种线性数据结构,使用连续的内存空间存储相同类型的元素。数组支持通过索引快速访问元素,但插入和删除操作可能需要移动大量元素。
链表(Linked List):由一系列节点组成,每个节点包含数据部分和指向下一个节点的指针。链表便于插入和删除操作,但访问特定元素需要从头节点开始遍历。

2.基于数组和基于链表实现数据结构:

基于数组:许多数据结构如栈、队列、哈希表等都可以使用数组来实现。数组的连续性使得这些结构能够快速访问元素。
基于链表:链表可以用来实现栈、队列等,尤其是在需要频繁插入和删除的场景下。链表的非连续性使得这些操作更加灵活。

3.无序表与有序表:

无序表:元素没有特定的顺序,如哈希表、无序数组等。无序表的查找操作可能需要遍历整个表。
有序表:元素按照一定的顺序排列,如排序后的数组、二叉搜索树等。有序表便于进行范围查询和有序遍历。

4.树(Tree):

树是一种层次结构的数据结构,由节点组成,每个节点有零个或多个子节点。常见的树结构包括二叉树、平衡树(如AVL树)、B树、红黑树等。树结构用于实现文件系统、数据库索引等。

5.图(Graph):

图是由顶点(节点)和边(连接顶点的线)组成的数据结构。图可以是无向的或有向的,并且可以是加权的或无权的。图的表示方法有邻接矩阵和邻接表。图的应用包括网络分析、路径查找(如Dijkstra算法、A*算法)等。

6.子程序与参数:

子程序(Subroutine):也称为函数或方法,是一段可以重复使用的代码,用于执行特定的任务。子程序可以有自己的局部变量,并且可以接收输入参数和返回输出结果。
参数(Parameter):传递给子程序的值,用于控制子程序的行为或提供必要的数据。参数可以是值传递或引用传递,影响子程序对参数值的修改是否会影响到原始数据。

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

  • 问题1:什么是数组,它有什么特点?
  • 问题1解决方案:数组是一种线性数据结构,使用连续的内存空间存储相同类型的元素。它的特点包括通过索引快速访问元素,但插入和删除操作可能需要移动数组中的其他元素。
  • 问题2:链表和数组有什么区别?
  • 问题2解决方案:链表由一系列节点组成,每个节点包含数据和指向下一个节点的指针,而数组使用连续的内存空间存储元素。链表便于插入和删除操作,但访问特定元素需要从头节点开始遍历;数组则支持快速随机访问,但插入和删除操作效率较低。
  • 问题3:子程序和参数在编程中的作用是什么?
  • 问题3解决方案:子程序(函数)允许代码的模块化和重用,参数则用于传递数据给子程序,控制其行为或获取结果。这有助于减少代码重复,提高程序的可读性和维护性。

基于AI的学习

三个原则:

  • 切勿原封不动地接受生成式人工智能工具的输出;确保对其进行评估、完善和修改(或提示),以适应您的目标。
  • 切勿将任何个人数据(自己、同学、老师等)或版权材料纳入到你的提示词中。这个可以说是保护个人隐私的最起码的举措。
  • 所有人工智能生成工具都容易产生幻觉,因此会生成不准确或误导性的信息,要学会甄别信息真假

选择至少2个知识点利用chatgpt等工具进行苏格拉底挑战,并提交过程截图,提示过程参考下面内容

“我在学***X知识点,请你以苏格拉底的方式对我进行提问,一次一个问题”

核心是要求GPT:“请你以苏格拉底的方式对我进行提问”

然后GPT就会给你提问,如果不知道问题的答案,可以反问AI:“你的理解(回答)是什么?”

如果你觉得差不多了,可以先问问GPT:“针对我XXX知识点,我理解了吗?”

GPT会给出它的判断,如果你也觉得自己想清楚了,可以最后问GPT:“我的回答结束了,请对我的回答进行评价总结”,让它帮你总结一下。

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

  • 问题1:循环条件错误导致无限循环
  • 问题1解决方案:将i初始化为0
  • 问题2:错误地认为数组名是数组的第一个元素
  • 问题2解决方案:使用int firstElement = arr[0];获取第一个元素

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 0/2 18/38
第三周 500/1000 1/3 22/60
第四周 300/1300 1/4 30/90
第五周 300/1600 1/5 30/120
第六周 300/1900 1/6 30/150
第七周 300/2200 1/7 30/180

标签:链表,20241417,元素,节点,2024,2025,数组,数据结构,子程序
From: https://www.cnblogs.com/lry666666/p/18537683

相关文章

  • 十大最佳数据恢复软件——2024-2025年10款最佳数据恢复软件
    我们将数据存储在我们的计算机和其他设备上。我们可能拥有与我们工作的公司或我们的个人信息相关的机密信息。有时系统可能会得到维修,或者可能会发生一些事情。所以数据会丢失。在硬盘驱动器,硬盘等数据存储设备中可能会损坏。为了取回数据,我们有数据恢复软件。10款最佳数据恢......
  • 中文大模型基准测评2024年10月报告
    背景自2023年以来,AI大模型在全球范围内掀起了有史以来规模最大的人工智能浪潮。进入2024年,全球大模型竞争态势日益加剧,随着Sora、GPT-4o、o1的发布,国内大模型在2024年进行了波澜壮阔的大模型追逐赛。中文大模型测评基准SuperCLUE持续对国内外大模型的发展趋势和综合效果进......
  • 还在搞传统爬虫吗?2025年用人工智能轻松抓取几乎所有网站
    今天,我将介绍一种简单的方法,帮助大家从各种网站上收集数据,搭建一个能够像人在浏览器中操作的网页爬虫。这种爬虫甚至可以在Upwork等平台上独立完成一些网页抓取的自由职业任务。自2024年以来,随着AI的发展,网页抓取发生了巨大的变化。以前,大公司如亚马逊或沃尔玛为了保持价格......
  • 华为OD机试2024年E卷-MVP争夺战[100分]( Java | Python3 | C++ | C语言 | JsNode | Go
    题目描述在星球争霸篮球赛对抗赛中,最大的宇宙战队希望每个人都能拿到MVP,MVP的条件是单场最高分得分获得者。可以并列所以宇宙战队决定在比赛中尽可能让更多队员上场,并且让所有得分的选手得分都相同,然而比赛过程中的每1分钟的得分都只能由某一个人包揽。输入描述输入第一行......
  • 华为OD机试2024年E卷-AI识别面板[100分]( Java | Python3 | C++ | C语言 | JsNode | Go
    题目描述AI识别到面板上有N(1≤N≤100)个指示灯,灯大小一样,任意两个之间无重叠。由于AI识别误差,每次别到的指示灯位置可能有差异,以4个坐标值描述AI识别的指示灯的大小和位置(左上角x1,y1,右下角x2,y2),请输出先行后列排序的指示灯的编号,排序规则:每次在尚未排序的灯中挑选最高的......
  • #2024-2025-1学号20241309《计算机基础与程序设计》第七周学习总结
    作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业要求在哪里2024-2025-1计算机基础与程序设计第七周作业这个作业的目标作业正文2024-2025-1学号20241309《计算机基础与程序设计》第七周学习总结教材学习内容总结《计算机科学概论......
  • 2024-11-9 栈的应用--括号匹配问题
    一、括号匹配问题(最后出现的左括号最先被匹配,每出现一个右括号就会消耗一个左括号)二、算法演示1.遇到左括号就入栈,遇到右括号就“消耗”一个左括号。(判断括号是否匹配,不匹配就失败。右括号存在,栈空,则也失败。若左括号有剩余,则也失败。)2.算法实现 初始化栈,扫描到左括号,就......
  • Toyota Programming Contest 2024#11(AtCoder Beginner Contest 379)题解
    总体情况A-Cyclic题意给你一个三位整数\(N\),其中每个数字都是介于\(1\)和\(9\)之间的整数。设\(a\),\(b\),\(c\)分别是\(N\)的百位、十位和个位数。打印一个按此顺序排列\(b\),\(c\),\(a\)所组成的整数,以及一个按此顺序排列\(c\),\(a\),\(b\)所组成......
  • 国内 ChatGPT中文版镜像网站整理合集(2024/11/10)
    一、GPT中文镜像网站① www.yixiaai.com 支持GPT4、4o以及o1,支持通用全模型② chat.lify.vip 支持GPT3.5/4,4o以及AI绘画,支持AI文件、AI插件、AI绘画、AIPPT③ AIPlus支持GPT3.5/4,4o以及AI绘画1.什么是镜像站镜像站(MirrorSite)是指通过复制原始网站内容和结构,创......
  • 计算机专业的未来: 2025年,你该如何选择?
    计算机专业的未来:2025年,你该如何选择?在即将到来的2025年,关于计算机专业的选择变得愈发复杂。这个领域吸引了无数年轻人的目光,但你是否真的知道选择计算机专业的月光与阴影?本文将深入探讨计算机专业的现状、斯坦福大学的计算机科学分析,以及国有企业的就业前景,帮助你做出明......