2022-2023-1 20221414《计算机基础和程序设计》第七周学习总结

2022-2023-1 20221414《计算机基础和程序设计》第七周学习总结

教材总结

  • 数组与链表
    数组的优点
    1.随机访问性强
    2.查找速度快
    数组的缺点
    1.插入和删除效率低
    2.可能浪费内存
    3.内存空间要求高,必须有足够的连续内存空间。
    4.数组大小固定,不能动态拓展
    链表的优点
    1.插入删除速度快
    2.内存利用率高,不会浪费内存
    3.大小没有固定,拓展很灵活。
    链表的缺点
    1.不能随机查找,必须从第一个开始遍历,查找效率低
  • 树与图
    树是一种数据结构,它是由n(n≥0)个有限节点组成一个具有层次关系的集合。当n=2时则为二叉树。
    在树中,一个节点只被一个节点指向。去掉这个特性的即为图。
    图分为有向图和无向图,两者还可以加权。
    数和图的检索部分看不懂原理。
  • 子程序与参数
    子程序是由主函数调用的函数或过程。
    参数有形参和实参,前者写在子程序括号里,后者在调用处写明,两者往往以位置来一一对应。
    子程序接受的参数又分为值参和引用参数。值参传递的只是实参的副本(拷贝),不会改变实参;引用参数传递的是实参的地址,可以改变实参。

代码问题

  • 使用三元运算符时出现左值不可修改的错误
    a >= b ? max = a && min = b : max = b && min = a;
    解决:此为使用错误。
    格式应为://三目运算符 <表达式1> ? <表达式2> : <表达式3>;
    返回值:先求表达式1的值,如果为真,则执行表达式2,并返回表达式2的结果;如果表达式1的值为假,则执行表达式3,并返回表达式3的结果。
    注意:在 C 语言中,结果1和结果2的类型必须一致。对于上面的代码,使用 if / else 条件判断同样也能实现。
    改为:
    max = a>= b?a:b;
    min = a< b?a:b;

上周无错题

表格

代码行数(新增/累积) 博客量(新增/累积)
第七周 150/1500 1/11

说明

这周生了几天病,所以没有搞很多。

posted @ 2022-10-16 09:27  20221414徐鹿鸣  阅读(18)  评论(0编辑  收藏  举报