着实是扎心呀,刚刚用Markdown在本地写完的博客,就因为手滑把电脑重装了,以至于原来写的博客都丢失了。
关于数据结构
对基本的数据结构(LLL,CLL,DLL,BST)的操作,常见的有查找(search),插入(insert),删除(Delete),其他的操作,一般都是基于这几种操作的排列组合。来实现不同的组合。
关于递归
其实对递归的要求非常的基础,因为不允许使用循环(loop),只允许使用递归(recursion)。
尽管不允许使用循环,但是,当我们拿到题目的时候,首先应该考虑的还是,如果换成循环我该怎么写,然后,在程序设计以前,把思路中循环操作,转换成递归。
关于面向对象
面向对象的内容要求就非常基础,没有继承,没有模板类,没有类模板,唯一使用的只有如何完成成员函数,如何调用成员函数,如何使用成员数据,如何在保护私有成员的方法下,完成对函数的调用。
关于C++
这可能是在这次测试中出了数据结构意外最重要的部分了,需要与数据结构完美结合的使用内容有:
* free -> delete
* malloc -> new
* &不只是取地址(get address)而且还是引用(reference)
* this指针
* 多了个面向对象算不算
关于Ubuntu
想想绝大部分是Win用户,自己去逼乎安装完编译器之后,就可以在你的Windows系统上编译运行测试文件了。
关于代码风格
这个还是没点用,但是却能决定老师对你的第一印象。这是一个比较有效的参考来判断你是不是常写代码。
emmmm,至于怎么提升能力。要不我建议你学习学强结构性语言Python??
至于配置系统
emmmm,你都看到这里了,我都XJB帮你问好了,配置仅限制于练习的时候,sudo权限是不允许的,剩下的你想配置?看能力了。zsh你也用不到呀。
前言大约就这样吧。接下来第一篇应该是使用递归在C++环境下对单链表(LLL)的基本操作,至于什么时候更新,看情况吧。