数据结构理解与语法易错
1
anqiqi疯狂暴走兔
没事就爱不开心
展开
-
C++ 使用 stringstream与getline()分割字符串
本文转载自:https://blog.csdn.net/qq_36743440/article/details/91999615stringstream头文件 #includestringstream 可以使string与各种内置类型数据之间的转换,本文不做讲解本文主要利用其流的特性;基本语法://输入stringstream ss1;ss1<< "qwe";//输出string str;stringstream ss2("qwe");ss2 >>str原创 2021-10-25 17:45:17 · 630 阅读 · 0 评论 -
sort自定义cmp:类内定义和类外定义有区别
本文参考:https://blog.csdn.net/weixin_43690282/article/details/118609487reference to non-static member function must be called 。。。注释中的解释需要仔细理解。原创 2021-10-13 17:27:09 · 104 阅读 · 0 评论 -
map元素的默认值
当map元素值为int类型或者常量时候,默认值为0.当为string类型时,默认值不明,不显示。#include <iostream>#include <map>using namespace std;int main(){ map<int,int> table; table[1]=1;//只初始化了key值为1的value cout<<table[0]<<endl; cout<<table[1]<<en原创 2021-09-01 14:25:40 · 2094 阅读 · 0 评论 -
基础不牢,直接卷死。怎么创建链表,为啥你建立的链表输出来是空的?建议笔试前再复习复习
输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。啥也不想多说, 太嫌弃自己了,直接看注释吧。。。/*struct ListNode { int val; struct ListNode *next; ListNode(int x) : val(x), next(NULL) { }};*/class Solution {public: ListNode* Merge(ListNode* pHead1, ListNode* pHead原创 2021-03-11 23:14:14 · 161 阅读 · 0 评论 -
字符串处理难点???
1.字符串这一部分,一定要对vector,map熟悉熟悉熟悉熟悉!!!2.如何把“123456”转化成数字值123456?3.如何把数字值123456转化成字符串“123456”?头文件:sstreamstringstream ss;ss<<num;string s>>ss;3.如下代码段中为什么输出来没有任何内容?string s1="abcd",s2;for(int i=0;i<s1.size();i++){ s2[i]=s1[i];}cou原创 2021-03-04 16:14:31 · 209 阅读 · 1 评论 -
freopen重定向,读入测试数据测试代码正确性,解决手动输入大量测数据的困难
当我们求解acm题目时,通常在设计好算法和程序后,要在调试环境(例如VC等)中运行程序,输入测试数据,当能得到正确运行结果后,才将程序提交到oj中。但由于调试往往不能一次成功,每次运行时,都要重新输入一遍测试数据,对于有大量输入数据的题目,输入数据需要花费大量时间。使用freopen函数可以解决测试数据输入问题,避免重复输入,不失为一种简单而有效的解决方法。函数名:freopen声明:FILE *freopen( const char *path, const char *mode, FILE *st原创 2020-11-08 22:52:59 · 242 阅读 · 0 评论 -
VS上使用list等容器的迭代器对其遍历或者删除时报错
由于之前更多是使用dev,所以养成了很多编程陋习,最近趁着做图形学,强制自己好好练习使用Visual Studio,在使用list容器的迭代器的时候出现了一些意外。//这段代码意在找出并且删除链表AET中结构体节点y值等于i的节点for (auto erasep = AET.begin(); erasep != AET.end();erasep++ ) { if (erasep->y == i) AET.erase(erasep); }这个错误翻译过来就是说:无法增量 值已经初始化原创 2020-10-11 15:50:52 · 390 阅读 · 0 评论 -
使用map访问其数对内容报错
C++ ERROR : base operand of ‘->’ has non-pointer type ‘std::pair< int, int>’ 的解释要分清楚是哪个的迭代器,详见链接原创 2020-10-03 19:48:14 · 223 阅读 · 0 评论 -
关于判断输入数据的格式
判断cin输入数据类型是否正确判断scanf输入数据类型是否正确int count=scanf("%d%d",tree_count,node_count);//返回正确输入类型的个数原创 2020-03-25 18:16:04 · 207 阅读 · 0 评论