笔记
q111211
这个作者很懒,什么都没留下…
展开
-
对c++的map和unordered_map的一些思考
易错点1:这是map的定义:map<key,value> mp;,其中key是映射的起点,可以为任何类型。value为映射的终点值。易错点2:当map的key是类或结构体时,需要定义重载operator <运算符。因为map内部是自动有序的,当key为结构体时,我们需要为其制定排序方法,即重载operator <运算符。如,对于以下结构体,可以制定如下的重载operator <运算符函数:struct info{ int num; int loc; bool原创 2020-08-03 21:40:28 · 249 阅读 · 0 评论 -
关于getline的使用
getline的使用方法:使用时需要包含string头文件,直接用getline(cin,str);的形式使用。这里的str必须为c++的string类型。getline的作用:通过getline(cin,str);,可以读取一行内容到str字符串中,而且不会读取换行符。主要用于读取字符串时为单行读取,且需要读取空格的情况。getline的返回值:getline(cin,str);的返回值为cin的值,也就是说,当成功读取时,getline返回true,读取失败时,返回false。因此可以使用原创 2020-08-02 13:51:43 · 2318 阅读 · 1 评论 -
关于简单插入排序的思考
简单插入排序的思想:整体思想就是,从未排序的部分一次取元素,并把取好的元素插入到前面已排序部分的适当位置,直到所有元素都被插入到已排序部分中。(注:刚开始时,已排序部分只有一个元素(第一个元素))。简单插入排序的操作方法:从数组第二位开始到末尾取元素,与前面排好序的部分进行比对,比对时要从排好序部分的前面往后比较。找到插入位置后,用一个临时变量保存待插入的元素,然后从插入位置开始,把原排好序的数组整体移动一位(把插入位置空开)。最后把这个临时变量赋值给插入位置。简单插入排序的代码实现://以排序字原创 2020-08-02 13:41:29 · 114 阅读 · 0 评论 -
小数保留位时出现的问题
刷oj时遇到了问题:如果给-0.0001保留小数点至2位时,保留结果会变成-0.00,但这明显不是我们想要的结果。解决方法:int a=0.0001if(a+0.05>0 && a<0) printf("0.00");用这样的方法,可以吧-0.0001保留为0.00输出。...原创 2020-07-18 14:43:26 · 227 阅读 · 0 评论