今天又上了一节课,了解了之前不知道的堆,还有重载运算符,以及学完了stl,包括一直让我很迷糊的map。
感觉还好,就是听到字符串流的时候很懵,最后也还好,其实就是一个转换的工具,相当于一个媒介吧,昨天看字符串排序那个题,今天听完课本来做了一下,提交的时候就蒙了,一直转不出来,这才想起老师说前几个题出了一点故障,就是有点可惜,好不容易又做出来一道题。
map插入 操作:
m.insert(elem) 插入一个元素elem a)
运用value_type插入
map<string, float> m;
m.insert(map<string, float>:: value_type ("Robin", 22.3)); b)
运用pair<> m.insert(pair<string, float>("Robin", 22.3));
运用make_pair() m.insert(make_pair("Robin", 22.3));
重载运算符
struct coord{
int x, y;
const bool operator<(const coord &b)const{
return (dist2(x, y) < dist2(b.x, b.y));
} };
将字符串改为小写,并且运用字符串流
for (int i = 0; i<s.length(); ++i)
if (isalpha(s[i])) //统一为小写
s[i] = tolower(s[i]);
else s[i] = ' ';
stringstream ss(s); //构造字符串流
while (ss >> buf)
dict.insert(buf); //新word加入词典
今天就整理这些,明天再写个代码,困了困了,今天睡了。