加载中...
avatar
文章
58
标签
9
分类
9
主页
归档
标签
分类
友链
LogoLee的学习之旅C++实训项目
搜索
主页
归档
标签
分类
友链

C++实训项目

发表于2024-11-30|更新于2024-12-11|课程作业
|总字数:12|阅读时长:1分钟

C++课程实训大作业的Github仓库

文章作者: Lee
文章链接: http://www.lee666.xyz/2024/11/30/课程作业/C++课程实训/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Lee的学习之旅!
cpp
cover of previous post
上一篇
《博弈论的诡计》提及的几种博弈
囚徒困境囚徒困境(Prisoner’s Dilemma)是博弈论中的一个经典问题,用来描述两个个体在面对合作或背叛选择时的策略互动。它展示了为什么即使双方合作可以得到更好的结果,但在某些情况下,个人可能会选择不合作的行为。 囚徒困境的基本设定:假设有两个犯罪嫌疑人被警方逮捕,并分别关押审讯,无法沟通。警方没有足够的证据定罪他们所涉嫌的主要犯罪,但有足够的证据以较轻的罪名给他们定罪。为了鼓励两人自首,警方给出以下条件: 如果两人都保持沉默(合作),则他们会因为较小的罪行各被判1年监禁。 如果一方揭发(背叛)另一方而另一方保持沉默,则揭发者将被释放,而保持沉默的一方将被判5年监禁。 如果两人都互相揭发(互相背叛),那么他们都会因中等程度的罪行被判3年监禁。 用支付矩阵表示就是: 合作 (沉默) 背叛 (揭发) 合作 -1, -1 -5, 0 背叛 0, -5 -3,...
cover of next post
下一篇
猜数游戏
一次猜测12345678910111213141516171819202122use std::io;//prelude预导入fn main() { println!("猜数!"); println!("猜测一个数"); let mut foo =1 ;//加上mut后说明变量是可变的 let bar = foo;//rust里所有变量默认情况下是不可变的(immutable) let mut guess = String::new(); io::stdin().read_line(&mut guess).expect("无法读取行"); //stdin()返回一个std::io::Stdin实例,该实例代表标准输入 /*read_line()方法从标准输入读取一行输入,将读取到的字符串存储在guess变量中 *同时返回一个io::Result<usize>,该类型表示一个结果,其中usize表示读取的字节数 ...
相关推荐
cover
2025-02-09
C和C++的区别
cover
2025-02-07
C++笔记
C++参考文档 课程链接:国外公认讲的最好的【C++教程】技术大佬带你从零基础入门到精通,油管百万级收藏,学C++看这个就够了! 变量 变量类型 占用内存的字节数(byte) int 4 char 1 short 2 long 4 long long 8 float 4 double 8 bool 1 变量前加unsigned即舍弃符号位,能表示的数值的最大值为原来的两倍 字符 ASCII表上对应的值 0 48 a 97 A 65 例子: 1234567char a=65;cout<<a<<endl;//输出为字符A//------------------float b=5.5;//此时b为double类型float...
cover
2025-02-27
第2章 算法效率分析基础
2.2 渐进符号和基本效率类型 类型按照增长次数的升序排列 2.4 递归算法的数学分析反向替代法 分析递归算法时间效率的通用方案 汉诺塔游戏 手写的详细步骤四个盘子时: 代码实现123456789101112131415161718192021222324252627282930#include <stdio.h>int m=0;void Move(int n,char A,char B,char C)//A和B柱并不固定,可以互换,A是盘子所在的塔,B是辅助塔,C是目标塔,函数的目的是把A上的n个盘子通过B全部转移到C{ m++; //设置移动盘子的结束条件(当只有一个盘子时直接从A或B柱移到C柱),如果A当前还有一个盘子那么就把他直接移动到C if(n == 1) { printf("%c -> %c\n",A,C); } //否则开始递归 else ...
cover
2025-02-27
第3章 蛮力法
3.2 顺序查找和蛮力字符串匹配顺序查找: 1234567891011121314151617181920#include<iostream>#include<cstring>using namespace std;int SequentialSearch(string& a,char b){ int i=0; while(i<a.length()&&a[i++]!=b); if(a[i-1]==b)i--; if(i<a.length())return i; else return -1;}int main(){ string a="abbbbc"; cout<<SequentialSearch(a,'d')<<endl; cin.get(); return...
cover
2025-03-15
第4章 减治法
4.1 插入排序插排的代码可看数据结构中排序那部分 4.3 生成组合对象的算法Johnson-Trotter算法 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677#include <iostream>#include <vector>// 检查元素是否可移动bool canMove(const std::vector<int>& perm, const std::vector<int>& dir, int index) { int d = dir[index]; if (d == -1 && index > 0 && perm[index] > perm[index - 1]) { ...
cover
2025-03-21
第5章 分治法
5.1 合并排序 5.5 用分治法解最近对问题和凸包问题最近对问题
avatar
Lee
文章
58
标签
9
分类
9
关注我
公告
欢迎来到我的主页
最新文章
第5章 分治法
第5章 分治法2025-03-21
第6章 变治法
第6章 变治法2025-03-21
函数极值与规划模型
函数极值与规划模型2025-03-18
第4章 减治法
第4章 减治法2025-03-15
第2章 算法效率分析基础
第2章 算法效率分析基础2025-02-27
©2024 - 2025 By Lee
框架 Hexo|主题 Butterfly
粤ICP备2024337416号
搜索
数据加载中