PATAd笔记1

  1. 数字与字符串的转换
    https://blog.csdn.net/michaelhan3/article/details/75667066
  2. 初始化数值型数组的时候,初始值应该用大括号括起来。
double num1[10]={0.0},num2[10]={0.0};
  1. vector定义二维数组
vector< vector<int> >road(N,vector<int>(N));
  1. fill函数的用法
    fill函数的作用是:将一个区间的元素都赋予val值。函数参数:fill(vec.begin(), vec.end(), val); val为将要替换的值。
  2. 有权图求单源最短路径:Dijkstra算法,原理是:按递增的顺序找出到各个顶点的最短路。
  3. 找vector的最大值和最小值。
  4. 定义向量迭代器:vector<int>::iterator it
  5. const int和int
  6. c语言int和string相互的转换
  7. c_str是将string转换为char的
  8. char数组的读入和输出
  9. c语言字符串函数。
  10. double数组有时候需要人工初始化为0.0
  11. 带空格的字符串的读入
  12. sscanf和sprintf
    注意:头文件:stdio.h;字符串必须是char型的。
  13. string和char相互转化
    char转化为string可以直接赋值
    这里整数可以通过to_string转换为字符串:
    string s=to_string(d);
  14. STL之min_element()与max_element()
  15. cctype头文件的使用
  16. STL逆序迭代器,rbegin(),rend()
  17. auto的用法,自动匹配变量的值
  18. 1010是个坑啊!
  19. STL的队列容器
    要加头文件#include <queue>
  20. C++优先队列
  21. 队列
  22. 如何将vector反转
  23. 什么时候用vector什么时候用数组方便?
  24. 由前序和中序可以唯一确定一颗二叉树。
  25. 给vector重新定义空间大小为n: v.resize(n);
  26. 根据树的后序遍历和中序遍历写出前序遍历顺序。题1020
  27. set可以不允许重复数字出现,且内部默认整数从小到大排序。
  28. STL中vector,set,queue,list的区别
  29. cin,getline对换行符的处理
  30. 反转string,用algorithm,reverse(s.begin(),s.end());
  31. 如何对map排序,按value。
  32. IDE:codeblocks
    当循环变量变为long long型时,程序进入了死循环。
    原因:%lld而不是%ld。
  33. memset用法:memset(ch,' ', sizeof(ch));
  34. fill函数用法,fill一般用于初始化赋值,包含在库文件<algorithm>,一维数组和二维数组赋值方法不同:

fill(dis[0],dis[0]+510*510,inf); //二维数组
fill(path,path+510,inf); //一维数组

  1. 定义一个极大值:c时onst int inf=99999999;
  2. scanf输入字符串
  3. vector的初始化
  4. codeblocks用double有时会出错,换成float试试。
  5. 对string类使用erase函数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值