摘要: vector 向量, 可以理解为动态数组。 其中主要的几个方法是 vector.puch_back() // 动态增加一个元素 vector.pop_back() //删除一个元素(从末尾删除) vector.begin() //返回指向开头元素的迭代器 vector.end() //返回指向尾后元 阅读全文
posted @ 2023-03-18 22:25 黄某人233 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 获取字符串长度 str.size() ;或者 str.length(); 连接字符串 str = str + "world"; 删除字符串某个字符 str.erase(5); //方法参数 是 字符串中的字符下标 清空字符串 str.clear(); string中的find方法 str.find( 阅读全文
posted @ 2023-03-15 16:46 黄某人233 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 机试中对于字符串而言 有两种风格的字符串 C语言风格 C++风格 其中输入和输出 最好使用C语言风格的字符串 本质上是数组。 即字符数组。 对字符串的操作 最好使用C++语言风格的字符串 本质上是一个类。 即string 类 使用之前要引入头文件 #include<string> 例如:输入字符串 阅读全文
posted @ 2023-03-15 14:24 黄某人233 阅读(22) 评论(0) 推荐(0) 编辑
摘要: int nextDay(){ int mDay[13] = {0,31,28,31,30,31,30,31,31,30,31,30,31}; int year,n; while(scanf("%d%d",&year,&n) != EOF){ int mon = 1; int day = 1; for 阅读全文
posted @ 2023-03-15 14:00 黄某人233 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 起初使用char类型或者字符数组进行拼接, 但是会有一个更加简单的方法 其中printf("%4d-%2d-%2d",year,mon,day); 会进行长度限定,其中分别是 4位 2位 2位 但是这样会使用空格进行填充。 但是printf("%04d-%02d-%02d",year,mon,day 阅读全文
posted @ 2023-03-15 11:35 黄某人233 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 昨天加今天学完了离散数学第五章加第六章,其中分别为命题逻辑和谓词逻辑。 两者基本内容大致相同, 都是由已知,通过逻辑推理,得到结论。 只是,命题逻辑针对的对象是命题,谓词逻辑更加细化。 谓词逻辑可以反映出命题中的一些关系等。 需要注意的也就更多一点,但大体内容相同。 阅读全文
posted @ 2023-03-02 23:12 黄某人233 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 在练习算法题时遇到了一个没见到的写法,求一个int型变量的逆序,例子:1234的倒序4321 其中代码如下 int Reverse(int j){ int remain,reverse = 0; while(j>0) { remain = j%10; j = j/10; reverse = reve 阅读全文
posted @ 2023-03-02 23:07 黄某人233 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 双指针,顾名思义使用两个指针来实现对一个线性表实现删除重复项的功能。 首先一般此类问题会由一个关键条件,元素间有序,或降序或升序。 其中双指针,分为一个左指针p一个右指针q 关键的算法思路就是 (1)右指针一直向右移动,直到最后。 左指针有条件的移动,分为两种情况。 (2)情况一:当左指针指向的位置 阅读全文
posted @ 2023-03-01 20:43 黄某人233 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 今天学完了第四章,加上第五章开头第一节,学习了命题,以及六种联结词,以及使用,真值表的书写。 第四章中重要的地方有图里面的最短路径问题,以及树里面的哈夫曼树问题。 阅读全文
posted @ 2023-02-26 22:56 黄某人233 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 前天,昨天都忘记记录了 前天主要是写简历和自荐信,找导师 并在昨天中午发出第一封自荐信, 现在等候导师答复, 昨天中午加晚上复习离散数学第四章 图论, 前面稍微有些难度, 后面略显简单, 后面有树的内容 与之前的408复习稍有重复 阅读全文
posted @ 2023-02-26 10:25 黄某人233 阅读(15) 评论(0) 推荐(0) 编辑