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

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

时间:2022-11-27 11:46:14浏览次数:72  
标签:200 20 定义 300 链表 20221313 2022 2023 结构

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

作业信息

作业课程 https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP
作业要求 https://www.cnblogs.com/rocedu/p/9577842.html#WEEK13
作业目标 《C语言程序设计》第十二章
作业正文 https://www.cnblogs.com/lu-yu/p/16929123.html

教材学习内容总结

《C语言程序设计》第十二章:
介绍了结构体的定义以及应用意义,结构体变量的定义、命名以及初始化,结构的嵌套,结构体变量的引用,结构体所占内存的字节数如何确定;
结构体数组的定义、初始化,结构体变量指针和结构体数组指针指针的定义和初始化,如何向函数传递结构体;
共用体的定义,公用体与结构体的区别,共用体的结构、初始化,以及特殊的应用;
枚举数据类型的定义、应用;
动态数据结构中单向链表的定义,如何建立一个单向链表,单项列表的插入、删除操作;

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

  • 问题1:单项列表有什么优缺点吗?
  • 问题1解决方案:通过查资料发现:
    1.链表的内存空间不是连续的,可以充分利用计算机的内存,实现内存动态管理
    2.链表在创建时不用指定大小
    3.链表在插入和删除数据时,时间复杂度可以达到O(1),相对数组来说,效率要高很多
    4.但是链表要任何元素,都必须重头开始遍历,无法直接通过下标值取出元素
  • 问题2:单项列表和数组什么时候用哪一种更合适呢?
  • 问题2解决方案:通过上网查阅资料发现:
    如果是经常要取出数据,应该使用数组;
    如果是要频繁插入数据,应该使用链表。

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

  • 问题1:
    结构体中在定义中出现错误

  • 问题1解决方案:
    通过翻阅课本,发现定义的数据类型为struct num,而不是num,要想不加struct,需要用typedef定义结构体名称。

  • 问题2:
    输入的名字无法赋值给x[i].name

  • 问题2解决方案:
    其实虽然结构体变量名称不代表首地址,但是数组名name代表首地址,所以不用加&。

其他(感悟、思考)

发现单项链表能够很好地利用内存空间,有很大的优点,同时了解到链表还有双向链表、循环链表等类型,等待我们更深的探索。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 10/10
第二周 300/500 2/4 18/28
第三周 300/800 3/7 20/48
第四周 300/1100 2/9 20/68
第五周 300/1400 2/11 20/88
第六周 300/1700 4/15 20/108
第七周 300/2000 1/16 20/128
第八周 300/2300 1/17 20/148
第九周 300/2600 3/20 20/168
第十周 300/2900 1/21 20/188
第十一周 200/3100 1/21 20/208
第十二周 200/3300 1/22 20/228
第十三周 200/3500 1/23 20/248
  • 计划学习时间:20小时

  • 实际学习时间:20小时

参考资料

标签:200,20,定义,300,链表,20221313,2022,2023,结构
From: https://www.cnblogs.com/lu-yu/p/16929123.html

相关文章

  • CSP2022-T2(解密)
    【题目来源】:http://oj.tfls.net/d/lnzt/p/14  【分析】由题目可知:n=p×q,e×d=(p−1)(q−1)+1,化解可得:e×d=p×q-p-q+1+1=n-p-q+2,又从题目可知:m=n-e×d+2,合并可得,m=......
  • 2022 unctf misc 巨鱼及其相关知识点
    2022unctfmisc巨鱼及其相关知识点 这是本人打的第一个ctf比赛,虽然是学校招新赛,却也学到了不少新东西这道题当时想了很久没写出来,后来发现要用上许多工具.解杂项......
  • NOIP2022游记
    恶啊,退役之战。不料竟遇到这种鬼赛。赛前一天打板子,结果最终只打了许多数论、普通的树剖和tarjan,结果它还真考,真是喵了个喵(雾(知识点查全率100%查准率33%结果中午去化......
  • 2022-2023-1 20221301 《计算机基础与程序设计》第十三周学习总结
    2022-2023-120221301《计算机基础与程序设计》第十三周学习总结作业信息这个作业属于哪个课程<班级的链接>https://edu.cnblogs.com/campus/besti/2022-2023-1-CFA......
  • 游记 NOIP2022 E 类
    day0GDFZ模拟赛爆成20QWQ怎么办我还有救吗/kk我们要调整心态,整心态调,心态调整,态调整心,调整心态,如此我们便调整了心态。RP++!23:15分,睡觉了。day1整个学校的考......
  • 周六1900C++班级-2022-11-26-多重循环练习
    比赛链接1001:C语言实验题――素数#include<bits/stdc++.h>usingnamespacestd;intmain(){intans=0;//记录100-200之间素数的个数for(intn=100......
  • 周六900C++班级-2022-11-26-完全背包
    完全背包定义有N种物品和一个容量为V的背包,每种物品都有无限件可用。第i种物品的体积是w[i],价值是v[i]。求解将哪些物品装入背包可使这些物品的费用总和不超过背包容量,且......
  • NOIP 2022 游记
    Day1上午早上只睡了6h,感觉很不好。有点紧张,早餐只吃了一点点面。七点四十左右到门口,见到了赣州中学的同学们和本校的同学们。大概八点二十的样子进了考场,但是没有发......
  • UNCTF2022考后学习记录(萌新)
    写在前面博主本人萌新,只入门了Re,这次比赛只会签到题。所以本篇博客也不叫WP,只是算是我赛后复盘的学习记录。真正的WP可以看官方WP或者看看Re大佬的WP。因为现在还没有学......
  • 2022最新解决Windows安装graphviz软件不被信任;迈克菲阻止;Windows安全中心阻止;path路径
    2022最新解决Windows安装graphviz软件不被信任;迈克菲阻止;Windows安全中心阻止;path路径问题1.graphviz官网地址下载最新的zip文件(exe文件会被认为有风险)解压,记住解压后的......