- 博客(13)
- 资源 (5)
- 收藏
- 关注
原创 交换函数多种奇奇怪怪的实现方法
引用来交换void swap(int& a, int& b) { int temp = a; a = b; b = temp;}指针来交换void swap(int* a, int* b) { int temp = *a; *a = *b; *b = temp;}加法来交换void swap(int& a, int& b) { a =...
2019-12-31 10:08:38 24533
原创 c++中string里面的size()和length()
二者没有区别二者没有区别二者没有区别返回值都是字符长度,不存在区别,但注意与size_of这个运算符以及strlen()这个函数做对比。string str="0123456";cout <<"str.length()="<<str.length()<<endl; //结果为7cout <<"str.size...
2019-12-31 09:32:17 31939 2
原创 插入排序
void swap(int& a, int& b) { int temp = a; a = b; b = temp;}void insert_sort(int nums[], int len){ for (int i = 1; i < len; i++) { //从第二个数开始 if(num[i]<num[i-1]){ /...
2019-12-26 16:30:11 24416
原创 选择排序
void swap(int& a, int& b) { //两数互相交换 int temp = a; a = b; b = temp;}void selection_sort(int nums[], int len){ int min=0; for (int i = 0; i < len; i++) { min=i; //定义当前值的下标...
2019-12-26 16:05:18 24462
原创 快速排序算法
快速排序的算法,说一下快速排序的思想。从数组中找一个数作为基准(一般就是数组第一个元素)。小于基准的数放到数组前面,大于基准的数放到数组后面。数组变成 小 |基准| 大。然后比基准小的数组成新的数组,继续用这种方法处理排序(基准是新数组的第一个元素)比基准大也是同样处理的。容易想到当基准前...
2019-12-26 15:49:24 24449
原创 一句话解释清楚冒泡排序思想与做法
在介绍之前先给出交换程序的代码void swap(int& a, int& b) { //两数互相交换 int temp = a; a = b; b = temp;}以下介绍几种方式的冒泡排序void bubble_sort(int nums[],int len){ //冒泡排序法 for (int i = 0; i < len-1; i...
2019-12-26 15:44:08 24672
原创 c指针是个啥
文章目录常见指针的类型指针是啥指针所指向的类型(指针的类型)指针的值----或者叫指针所指向的内存区或地址指针本身会占据内存区指针的算术运算常见指针的类型int p; //这是一个普通的整型变量int *p; //首先从P 处开始,先与*结合,所以说明P 是一个指针,然后再与int 结合,说明指针所指向的内容的类型为int 型,所以P是一个返回整型数据的指针int p[3]; //...
2019-12-26 13:54:04 24409
原创 c/c++的小知识
文章目录1. getchar和system(“pause”)2. printf和fprintf3. gets和fgets4. void5. break和continue的作用1. getchar和system(“pause”)相同点:都可以实现“暂停”效果。但实际过程,有区别。getchar()是从输入缓冲区中读取一个字符。如果输入缓冲区(使用scanf输入的任何数据都是先被保存在输入缓冲区...
2019-12-26 13:13:11 24464
原创 c++/c里面的输入缓冲区
我们在使用scanf或者getchar或者gets收入数据时,从键盘输入的数据,都是先进入”输入缓冲区“。scanf先在输入缓冲区中检查时候有数据,如果输入缓冲区中有数据,就直接从输入缓冲区中读取数据。如果输入缓冲区中是空的,程序就会暂停,等待用户输入数据。比如:scanf("%c", &x);如果输...
2019-12-26 11:05:42 24649
原创 67. 二进制求和c++(四种方法)
题目:给定两个二进制字符串,返回他们的和(用二进制表示)。输入为非空字符串且只包含数字 1 和 0。示例 1:输入: a = “11”, b = “1” 输出: “100”示例 2:输入: a = “1010”, b = “1011” 输出: “10101”思路:1、首先让两个字符串等长,若不等长,在短的字符串前补零2、然后从后到前遍历所有的位数,同位相加,记得加上进位,二进...
2019-12-26 10:50:04 26926
原创 删除字符串中出现次数最少(最多)的字符
注意:用的min_element()函数count()函数等都需要包含头文件 include <algorithm>题目:给定一个字符串,删除出现字数最少的字符。思路:字符最多26个,用长度为26的数组保存各个字符的数量,然后计算出最小值,再对字符串遍历一遍,如果字符对应的数字大于最小值就输出(排除次数为0的情况)。注意一点是字符出现次数可能是0,这种情况要排除的。string ...
2019-12-18 11:49:48 25569
原创 python 里面的 整除(// )、除(/)和取余%
Python里面的/不再和c/c++一样整数除整数返回一个整数(int = int / int)。//才是这个功能,而/变成浮点数除法了。%还是取余不变,具体如下“ // ” 表示整数除法,返回整数 比如 6//2 结果为3,7//2结果也是3“ / ” 表示浮点数除法,返回浮点数 (即小数) 比如 6/2 结果为3.0 ,7/2=3.5“ %” 表示取余数 比如7/4 结果为3这三个运算...
2019-12-17 11:09:26 69750 5
原创 python 里面的=和copy的区别
目的:我想要的是把对象完全复制一遍放在一个新的内存单元中,二者相互独立。赋值(=)与复制(copy)在c++里面是一致的的,在Python里面似乎不同。先说说赋值(=),如a=[1, 2, 3]。这句话是什么意思呢,可以理解为把 [1, 2, 3] 看成一个物品。a = [1, 2, 3] 就相当于给这个物品上贴上 a 这个标签。b = a 就是给这个物品又贴上了一个 b 的标签。那么其实a和b...
2019-12-17 10:43:55 18706
如何设置所有文章关注我后可查看
2022-12-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人