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

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

作业信息

作业属于的课程 <班级链接>(2022-2023-1-计算机基础与程序设计
作业要求 <作业要求>(2022-2023-1计算机基础与程序设计第一周作业)
作业目标 《C语言程序设计》第12章
作业正文 https://www.cnblogs.com/2004lby/p/17922786.html

教材学习内容总结

《C语言程序设计》第12章

介绍了结构体的定义以及应用意义,结构体变量的定义、命名以及初始化,结构的嵌套,结构体变量的

引用,结构体所占内存的字节数如何确定;

结构体数组的定义、初始化,结构体变量指针和结构体数组指针指针的定义和初始化,如何向函数传递

结构体;

共用体的定义,公用体与结构体的区别,共用体的结构、初始化,以及特殊的应用;

枚举数据类型的定义、应用;

动态数据结构中单向链表的定义,如何建立一个单向链表,单项列表的插入、删除操作;

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

问题1:单项列表有什么优缺点吗?

问题1解决方案:通过查资料发现:

1.链表的内存空间不是连续的,可以充分利用计算机的内存,实现内存动态管理

2.链表在创建时不用指定大小

3.链表在插入和删除数据时,时间复杂度可以达到O(1),相对数组来说,效率要高很多

4.但是链表要任何元素,都必须重头开始遍历,无法直接通过下标值取出元素

问题2:单项列表和数组什么时候用哪一种更合适呢?

问题2解决方案:通过上网查阅资料发现:

如果是经常要取出数据,应该使用数组;

如果是要频繁插入数据,应该使用链表。

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

问题:

结构体中在定义中出现错误

解决方案:

通过翻阅课本,发现定义的数据类型为struct num,而不是num,要想不加struct,需要用typedef定义

结构体名称。

基于AI的学习



学习进度

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第6周 50/200 2/2 2/2
第7周 50/500 2/4 3/3
第8周 150/1000 3/7 2/8
第9周 150/1300 2/9 3/10
第10周 300/1600 1/10 3/13
第11周 300/1900 1/10 3/16
第12周 300/2200 1/10 3/19
第13周 300/2500 1/14 3/22
posted @ 2023-12-23 11:12  李拜一lby  阅读(12)  评论(0编辑  收藏  举报