摘要: 前言:在这里总结一下各种排序方式以增强理解和之后复习方便,附带一些优化方式 目录 非线性时间 1.比较 1冒泡排序 2快速排序 2.插入 1插入排序 2希尔排序 3.选择 1选择排序 2堆排序 4.归并 1二路归并 2多路归并 线性O(n) 1.计数排序 2.堆排序 3.基数排序 正文 1.简单冒泡 阅读全文
posted @ 2019-08-14 15:20 隔壁老张YU 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 1.isalphaisalpha()用来判断一个字符是否为字母,如果是字符则返回非零,否则返回零。 cout << isalpha('a');//返回非零 cout << isalpha('2');//返回02.isalnumisalnum()用来判断一个字符是否为数字或者字母,也就是说判断一个字符 阅读全文
posted @ 2019-08-03 13:29 隔壁老张YU 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/fnlingnzb-learner/p/5833051.html 阅读全文
posted @ 2019-08-03 12:01 隔壁老张YU 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 转载于CSDN: https://blog.csdn.net/qq_35240640/article/details/89478662 阅读全文
posted @ 2019-07-15 16:45 隔壁老张YU 阅读(2099) 评论(0) 推荐(0) 编辑
摘要: 方法一:strip方法 , 去除字符串最左和最右的空格 string = ' a b c ' print( string.strip() ) #OUTPUT >>'a b c' 方法二:lstrip方法, 去除字符串最左的空格 print( string.lstrip() ) #OUTPUT >>' 阅读全文
posted @ 2019-07-02 15:50 隔壁老张YU 阅读(44521) 评论(0) 推荐(3) 编辑
摘要: 1.指针和引用的使用 禁止使用指向空值的引用,同时使用引用必须初始化,这样,后续使用就不需要像指针一样测试合法性(是否为空等等)。 引用指向第一次初始化的对象,以后不再改变! 重载操作符的时候用引用。 总之 , 多使用引用(如果可以),因为他方便且安全。 2.使用C++风格的类型转 A static 阅读全文
posted @ 2019-05-20 20:06 隔壁老张YU 阅读(231) 评论(0) 推荐(0) 编辑
摘要: Vector 就是一个高级的数组(不定长数组,不用担心数组大小问题) 1.Vector的创建 包含头文件 #include<vector> // 每个stl都需要对应的头文件 然后命名空间是std 即 using std::vector //或者定义所有 using namespace std: 2 阅读全文
posted @ 2019-05-20 18:56 隔壁老张YU 阅读(1859) 评论(0) 推荐(0) 编辑
摘要: list是C++标准模版库(STL,Standard Template Library)中的部分内容。实际上,list容器就是一个双向链表,可以高效地进行插入删除元素。使用list容器之前必须加上STL的list容器的头文件:#include<list>list属于stl所以使用前要加 using 阅读全文
posted @ 2019-05-19 13:02 隔壁老张YU 阅读(4312) 评论(0) 推荐(0) 编辑
摘要: 第一次遇见 在《More Effective Morden C++》中Item5“Prefer auto to explicit type declarations.”里有这样一段代码 后面的 dereFUPLess 是一个lamda表达式 std::function是什么? 类模版std::fun 阅读全文
posted @ 2019-05-18 17:04 隔壁老张YU 阅读(732) 评论(0) 推荐(0) 编辑
摘要: /***auto 会去掉顶层const 和 & 而decltype 不会***/ //什么是顶层? const int x=0, *ptr = x; auto i = ptr; //i is int * decltype(i) is const int * int i = 42, *p = &i, &r = i; decltype(i) x1 = 0; //因为 i 为 in... 阅读全文
posted @ 2019-05-18 14:44 隔壁老张YU 阅读(155) 评论(0) 推荐(0) 编辑