0

C++ 常用编程--Swap函数有几种写法?

C++ 常用编程 Swap函数有几种写法? 在说C++模板的方法前,我们先想想C语言里面是怎么做交换的。 举个例子,要将两个int数值交换,是不是想到下面的代码: 如果要求不用临时变量,可考虑异或的方式。 整型数比较容易理解,如果是字符串呢?字符串交换不能直接使用上面类似的方法赋值,想想原因是啥?: ...

小朋友学开发 发布于 2020-02-26 16:50 评论(0)阅读(30)
0

C++常见编程--获取当前系统时间

C++常见编程 获取当前系统时间 文章首发https://www.cppentry.com 本文主要使用time() 及strftime() 函数 C++系统和时间相关的函数基本上都是使用C语言提供的标准接口 在程序中获取系统时间是常见的操作,很多情况下使用系统提供的time函数即可获取。 time ...

小朋友学开发 发布于 2020-02-25 23:32 评论(0)阅读(30)
0

C++ Primer抄书笔记(二)——变量和基本类型(下)

四、const限定符【引用/指针/顶层/常量表达式】 const对象值不变,必须初始化,能完成此type的大部分operation。 一般,多文件独立变量,编译初始化仅文件内有效; 除非,(条件:初值不是常量表达式 and 声明+定义 都有 extern); //file.h extern cons ...

CowryGao 发布于 2020-02-25 22:10 评论(0)阅读(13)
0

const与指针、引用

const与指针类型定义一个指针*p:const int* p = NULL;int const* p = NULL;int* const p = NULL;上面两行定义完全等价,第三行则不同。下面两行定义也完全等价:const int* const p = NULL;int const* cons... ...

风追少年17 发布于 2020-02-25 18:53 评论(0)阅读(10)
0

算法训练 第五次作业:字符串排序

资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 输入一个小写字符串,按从小到大的顺序输出。 输入格式 bcaed 输出格式 abcde 顶格输出,中间没有空格 样例输入 一个满足题目要求的输入范例。例:bcaed 样例输出 与上面的样例输入对应的输出。例:abcde 数据规模和约定 ...

繁华似锦觅安宁 发布于 2020-02-25 16:46 评论(0)阅读(10)
0

常成员函数

常成员函数不能改变数据成员的值,例如定义坐标类Coordinate,成员函数changeX():void Coordinate::changeX(){ x = 10;}虽然changeX()没有参数,但是它隐含一个参数——this指针:void Coordinate::changeX(Coordin... ...

风追少年17 发布于 2020-02-24 19:16 评论(0)阅读(8)
1

C++ Primer 抄书笔记(二)——变量和基本类型(上)

一、基本内置类型 base build-in type【算数类型/类型转换/字面值常量】 基本内置类型(算数类型arithmetic type(整型integral type(字符,布尔bool),浮点型(单精度float,双精度double,扩展精度ex)),空类型void) //算数类型arit ...

CowryGao 发布于 2020-02-24 15:30 评论(0)阅读(63)
0

你还用拼音为变量命名?新人OIer别傻了,教你写出优质代码

本篇文章适用语言:python,c++,Java.(其实我就是~~随便bb~~) 我们在编辑代码的时候,不免拿其他人的代码进行学习,或者将自己的代码拿给别人修改.这个时候,如何让别人快速读懂你的代码,是提升效率的关键,而且一个好的码风可以让自己读起来也赏心悦目.那么接下来我就会对这一部分进行讲解. ...

梦萌的熊 发布于 2020-02-23 17:25 评论(2)阅读(307)
0

c++输入输出,保留几位小数

1 #include <iomanip> //头文件 2 3 //第一种写法 4 cout<<setiosflags(ios::fixed)<<setprecision(2); 5 6 //第二种写法 7 cout.setf(ios::fixed); 8 cout<<setprecision(2); ...

繁华似锦觅安宁 发布于 2020-02-23 16:59 评论(0)阅读(16)
0

协程的原理(Coroutine Theory)

原文链接:https://lewissbaker.github.io/2017/09/25/coroutine theory This is the first of a series of posts on the C++ Coroutines TS, a new language feature ...

寒带鱼 发布于 2020-02-23 16:51 评论(0)阅读(157)
0

算法训练 旅行家的预算

采用贪心法,每次都加满油,到地方如果更便宜,则将剩下的油换为便宜的油 ...

繁华似锦觅安宁 发布于 2020-02-23 16:50 评论(0)阅读(9)
0

十六进制转换

题目描述: 输入一个不超过100000位的十六进制数,请转换成八进制数。注:十六进制数中,字母0~9还对应表示数字0~9,字母“A”(大写)表示10,“B”表示11,…,“F”表示15。比如:十六进制数A10B表示的10进制数是:10×163+ 1×162+ 0×161+ 11×160= 41227 ...

傅YF 发布于 2020-02-23 13:58 评论(0)阅读(10)
0

整数去重

题目描述: 给定含有n个整数的序列,要求对这个序列进行去重操作。所谓去重,是指对这个序列中每个重复出现的数,只保留该数第一次出现的位置,删除其余位置。 输入格式: 输入包含两行:第一行包含一个正整数n(1 <= n <= 200000),表示第二行序列中数字的个数;第二行包含n个整数,整数之间以一个 ...

傅YF 发布于 2020-02-23 13:57 评论(0)阅读(8)
0

排兵布阵

线段树的简单题,都没用到辅助数组 我出现的错: if(a<=mid)ans+=query(a,b,l,mid,rt<<1);else if(b>mid)ans+=query(a,b,mid+1,r,rt<<1|1); 丢死人了 #include <iostream>#include <string> ...

sos3210 发布于 2020-02-21 14:49 评论(0)阅读(11)
0

算法训练 拦截导弹(最长递增子序列和最长递减子序列问题,输入回车时停止输入)

资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系 ...

繁华似锦觅安宁 发布于 2020-02-20 18:08 评论(0)阅读(22)
0

STL中_Rb_tree的探索

我们知道STL中我们常用的 与`multiset map multimap _Rb_tree _Rb_tree`的各个参数的确定。 特别注意在如下代码的 类用于从 中选出用于排序的key值,这个仿函数必须返回 而不能是 ,否则 会抛出 。由于源码中逻辑比较复杂,但是可以观察到内部涉及这方面的地方经常 ...

SandyChn 发布于 2020-02-20 03:10 评论(0)阅读(21)
0

二叉堆(3)SkewHeap

斜堆。 测试文件 main.cpp: #include <iostream> #include "SkewHeap.h" using std::cout; using std::endl; int main() { SkewHeap<int> lh(SkewHeap<int>::HeapType:: ...

T_eternity 发布于 2020-02-20 00:08 评论(0)阅读(16)
0

二叉堆(2)LeftistHeap

左倾堆,用于堆的快速合并。 规则: ① 节点的键值小于或等于它的左右子节点的键值。 ② 节点的左孩子的NPL >= 右孩子的NPL。 ③ 节点的NPL = 它的右孩子的NPL + 1。 测试文件 main.cpp: #include <iostream> #include "LeftistHeap. ...

T_eternity 发布于 2020-02-19 23:07 评论(0)阅读(13)
0

序列归并

Description Alice 和Bob 正在对两个序列a1, a2,..., an 和b1, b2,...,bm 进行操作。Alice 首先需要将它们归并成一个长度为n + m 的序列c1,c2,...,cn+m。即将序列a 和b 合并成一个序列c,但不改变a 和b 的顺序。显然可能有许多许多 ...

Drophair 发布于 2020-02-19 21:10 评论(0)阅读(11)
0

二叉堆(1)BinaryHeap

封装一个简单二叉堆,亦可视为优先队列。 测试文件 main.cpp: #include <iostream> #include "BinaryHeap.h" using std::cout; using std::endl; int main() { BinaryHeap<int> bh(Binar ...

T_eternity 发布于 2020-02-19 19:14 评论(0)阅读(10)