【编程语言】
文章平均质量分 92
Denny#
图像处理,安卓开发。
展开
-
【数据结构与算法】01背包问题及输出具体方案
i=2,j=3时, 背包可以放下笔记本或者手机,但无法同时存放,那么我们要对比具体价值大小: dp[2][3] = max(dp[1][3],dp[1][3-1] +value[2]) = max(2000,5000),得到只能存放手机。i=3,j=1时,背包无法放下笔记本,只能放下手机或手表,这时dp[3][1] =max(dp[2][1],dp[2][0]+value[3])=max(5000,3000) = 5000。i=1,这时我们看下笔记本时,背包重量从1到4的时候,背包里面的最大价值会是多少。原创 2023-09-01 23:16:39 · 1344 阅读 · 0 评论 -
关于const char 和 char 能否相容
《C专家编程》中,关于const char** 和 char** 能否相容的解释很有意思。描述的意思大概是根据ANSI C标准,const char** 和 char** 类型并不相容。在ANnSI C标准中,规定:6.3.2.2 每个实参都应该具有自己的类型,这样它的值就可以赋值给与它对应的形参类型的对象(该对象的类型不能含有限定符)6.3.16.1 要使上述的赋值形式合转载 2015-01-11 20:44:44 · 707 阅读 · 0 评论 -
关于强制类型转换——《C专家编程》笔记
对于类型转换,不同的C标准采取的策略不同。对于K&R C所采用的是无符号保留原则,当无符号类型与int或者更小的整型混合使用时,结果类型是无符号类型。对于ANSI C采用值保留原则,当执行算术运算时,操作数的类型如果不同,就会发生转换。数据类型一般朝着浮点精度更高,长度更长的方向转换,整数型如果转换成signed不会丢失信息,就转换成signed,否则转换成unsigned。书原创 2015-01-11 20:54:17 · 605 阅读 · 0 评论 -
根据运算符优先级分析变量声明——《C专家编程》笔记
在C语言中,可根据运算符的优先级对变量声明或者定义进行分析,这种思路往往也是编译器所采用的。如下面一个例子,int *ptr[10];int (*ptr)[10];如果换做是以前,我肯定是死记硬背两三天,然后接着又忘记了。但是,现在可以根据判断优先级的方法进行分析。具体如下:我们需要注意的是, [ ] 的优先级高于 * , 于是变量是先跟优先级高的符号进行结合。因此,对于第一原创 2015-01-17 10:26:45 · 715 阅读 · 0 评论