日志
20191210
这个作者很懒,什么都没留下…
展开
-
动态规划问题
背包问题: 蛮力枚举:递归方法。 value=[24,2,9,10,9] volume=[10,3,4,5,4] def knapsack(value,volume,i,c): #从第i号商品到第4号商品,容量为c时候的最优解 if c<0: return -10000 if i>4: return 0 x=knapsack(value,volume,i+1,c) y=knapsack(value,volum.原创 2021-08-24 14:42:54 · 131 阅读 · 0 评论 -
联合体union
这些成员不是同时存在同时起作用的,他必须不同时存在。 在成绩这个指标里,我们只能选择其中一种表示形式。是按照最多字节分配存储空间。先写入grade,那么在你放入percent的时候,会把grade覆盖掉,因为这些数据是共用一个存储空间的。 无名联合体,没有联合体的名字 ...原创 2021-06-12 11:09:25 · 96 阅读 · 0 评论 -
调用复制构造函数的三种情况以及一个注意
1)当用一个对象去初始化另外一个对象的时候。 A e1; A e2=e1;//A e2(e1);原创 2021-06-10 15:22:35 · 445 阅读 · 0 评论 -
顺序容器(一)
1.一个容器就是一些特定类型对象的集合。 2.顺序容器为程序员提供了控制元素存储和访问顺序的能力。这种顺序是指“与元素加入容器时的位置相对应,二不是依赖于原创 2021-06-06 21:41:13 · 264 阅读 · 2 评论 -
019:全面的MyString
总时间限制: 1000ms 内存限制: 65536kB // 在此处补充你的代码 描述 程序填空,输出指定结果 #include <cstdlib> #include <iostream> using namespace std; int strlen(const char * s) { int i = 0; for(; s[i]; ++i); return i; } void strcpy(char * d,const char * s) { i...原创 2021-06-01 15:27:21 · 132 阅读 · 0 评论 -
014:MyString
总时间限制: 1000ms 内存限制: 65536kB // 在此处补充你的代码 描述 补足MyString类,使程序输出指定结果 #include <iostream> #include <string> #include <cstring> using namespace std; class MyString { char * p; public: MyString(const char * s) { if( s) { p ...原创 2021-05-31 20:16:19 · 71 阅读 · 0 评论 -
系统自带的复制构造函数存在的问题
#include <iostream> #include <string> #include <cstring> using namespace std; class MyString { public: char* p; MyString(const char* s) { if (s) { p = new char[strlen(s) + 1]; strcpy(p, s); } else p = NULL; } ~MyStri.原创 2021-05-31 19:51:06 · 153 阅读 · 0 评论 -
2021/05/15日志
#include<iostream> #include<string> using namespace std; class Clock { private: int hour; int min; int sec; public: Clock() { hour = 0;min = 0;sec = 0; }//构造函数,若是不写这行和下一行,程序也可自动分配 Clock(int h, int m, int s) {//构造函数重载,如同郭伟所说,可以有多个构造函数,参数个数.原创 2021-05-15 22:35:26 · 109 阅读 · 0 评论