对CS106B课程(抽象编程)的笔记与思考2

这篇笔记主要涵盖了CS106B课程中的递归概念、C++中的指针和数据结构,如vector、deque、list的比较,以及排序算法的选择排序、插入排序、归并排序和快速排序。深入讨论了C++中的内联函数和虚函数,对比了C++和C#的抽象函数和抽象类。同时提到了STL的重要性和其组件,如容器、算法和迭代器。
摘要由CSDN通过智能技术生成

看到16课


第10课继续之前的内容,探讨递归,其中递归回溯值得注意

12-13讲到了C++的指针,引入了新的数据结构list链表


有必要比较一下几种常用的容器

vector 一个基于动态数组的类模板,使用连续的内存空间,只能在尾部快速插入和删除

(动态数组 

C++ http://www.cnblogs.com/lxshanye/archive/2013/05/20/3088558.html

C# http://blog.csdn.net/zhang_xinxiu/article/details/8657431  数组、arraylist、list  装箱(值类型变成引用类型)引用类型

deque 提供的绝大多数操作和vector一样,但是并不使用连续的内存空间,可以再开始和尾部快速插入和删除

list 使用一个链表存储列表元素,可以在任何位置快速插入和删除


容器:序列式容器和关联式容器

关联式:set map等

set的底层就是 红黑树,可以提高查找的效率


14-16课讲得是排序算法,四种排序算法,选择排序、插入排序、归并排序、快速排序


1、语言(面向过程与面向对象)+软工知识

2、数据结构和算法,更具体的便是C++的STL,理解计算机系统,知道底层是怎么运作的,直到理解硬件

3、图形学、网络


c&

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值