
c++
BIGKAKA
What they have done? What are you doing?
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ string和stringstream用法总结(转载)
一、string string 是 C++ 提供的字串型態,和 C 的字串相比,除了有不限长度的优点外,还有其他许多方便的功能。要使用 string, 必須先加入这一行: #include 接下來要宣告一个字串变量,可以写成: string s; 我们也可以在宣告的同时让它设成某个字串: string s="TCGS"; 而要取得其中某一個字元,和传统C 的字串转载 2015-11-29 16:41:03 · 1394 阅读 · 0 评论 -
字符串的全排列
好久没有写过c++了,连iostream都快忘了,可悲。 开始在看《编程之法》,没有期待的那么高,里面的内容都挺基础的,但是都不会写。 第一个遇到的问题就是字符串的全排列。 记得以前看过,但是已经忘了。重新拾起。 求一个字符串的全排列流程: 1.从尾向前扫描,找出第一对a[i]>a[i+1],记为i 2.再次从尾向前扫描,找出第一个a[k]>a[i],记为k 3.交换a[i]和a[k原创 2017-03-17 20:26:23 · 338 阅读 · 0 评论 -
编程之法第一章【回文判断+字符串转化成整数】
字符串转化成整数 字符串转化成整数是个比较容易的问题,比较刺手的问题就是可能会溢出、所以第一章中对溢出处理的技巧比较妙。 int型值的最大值为max_int=2147483647。如果直接转化的时候n*10+c可能就会大于max_int。所以我们可以通过除法了防止溢出。如果n>max_int/10.那么n*10肯定大于max_int了,但是n这时候还没有大于max_int。所以可以通过原创 2017-03-17 21:47:34 · 365 阅读 · 0 评论 -
编程之法第二章【快速排序的两种方法】
花了两个多小时重新复习了快速排序,之前以为懂,但是真正实践的时候才发现自己错了。 快速排序有两种实现方式。都是两个指针,不过之前学的一种是一个从头开始扫,一个从尾开始扫。另外一种是两个都是从头开始扫,不过一个比另外一个前一个位置。 如果真正的理解快排的原理,对于一些排序的问题就会迎刃而解了。 例如奇偶分开,荷兰国旗(相当于对012排序) 虽说今天花的时间比较多,但是理解了就感觉受益颇多,主原创 2017-03-20 23:37:07 · 752 阅读 · 0 评论