
C-C++
7900X
用力奔跑才能尽情呼吸
展开
-
算法设计与分析第二版源码
第1章 算法设计基础 欧几里德算法求最大公约数 短除法求最大公约数 第2章 算法分析基础 冒泡排序 合并排序 数组中求最小元素 起泡排序的比较和移动次数 顺序查找 第3章 蛮力法 串匹配BF算法 串匹配KMP 凸包问题 最近点对 百元买百鸡问题 选择排序 顺序查找 第4章 分治法 Fibonacci序列 归并排序 快速排序 数字旋转方阵 最大字段和问题 最近对问题 棋盘覆盖问题 汉诺...原创 2018-12-25 11:37:11 · 7618 阅读 · 4 评论 -
编程过程中可能遇到的问题
中文字符和英文字符混用 字符缺失,例如:scanf("%d")经常会写成sacnf("d") 变量未初始化 全局变量和局部变量的作用域(范围),以及执行后的结果 if-else条件判断后,里面执行的语句有时会写反(铁憨憨一个 留着再补充吧 ...原创 2018-12-28 13:06:10 · 1081 阅读 · 0 评论 -
实验项目3———8枚硬币问题
1. 实验题目 在 8 枚外观相同的硬币中, 有一枚是假币, 并且已知假币与真币的重量不同, 但不知 道假币与真币相比较轻还是较重。可以通过一架天平来任意比较两组硬币, 设计一个高 效的算法来检测出这枚假币。 2. 实验目的 (1 ) 深刻理解并掌握减治法的设计思想; (2 ) 提高应用减治法设计算法的技能; (3 ) 理解这样一个观点: 建立正确的模型对于问题的求解是非常重要的。 3....原创 2018-12-28 10:55:38 · 2167 阅读 · 0 评论 -
如何使用codeblocks的debug功能(C++)
1.创建一个Project: 依次点击File-New-Project-Empty Project, 然后再设置好Project: 这里我们设置为test 点击Next 这是创建好的Project。 2. 新建一个cpp文件: File-New-C++Source 双击两下 这里选择C++,点击Next 然后全部勾选。完成cpp文件创建 3. 在cpp...原创 2018-12-26 15:42:54 · 3105 阅读 · 0 评论 -
memset使用过程中遇到的错误
int a[10]; memset(a,1,sizeof(a)) 这段代码并没有将数组a全部置为1; int a[10]; memset(a,0,sizeof(a)) // 全部置为了0 int a[10]; memset(a,-1,sizeof(a)) // 全部置为了-1 这两段代码经我验证是没有问题的 所以,问题来了,为什么置为1就出错了 经多次验证好像就...原创 2018-10-13 16:58:56 · 2377 阅读 · 0 评论 -
与字符相关的函数
头文件:#include 函数:isalpha 原型:int isalpha(int ch) 用法:头文件加入#include (C语言使用ctype.h>) 功能:判断字符ch是否为英文字母,当ch为英文字母a-z或A-Z时,在标准c中相当于使用“isupper(ch)||islower(ch)”做测试,返回非零值(不一定是1),否则返回零。 PS:{原创 2017-12-08 08:04:56 · 278 阅读 · 0 评论 -
二进制总结
编码 正数 负数 原码 0本体 1本体 补码 0本体 按位取反+1(符号位始终为1) 反码 0本体 按位取反(符号位始终为1) exp 分类 有符号: 无符号: 位运算 与 、或、异或 与(&) 0&0=0 1&0=0 1&1=1 或(|) 0|0=0 0|1=1 1|1=1 异或(^) 0^0=0 1^...原创 2019-03-13 22:15:24 · 262 阅读 · 0 评论