社区
其它技术问题
帖子详情
求算法
ronniexqwang
2004-12-02 04:42:29
根据输入的日期、星座、血型得到预测结果并显示:
问题如下:
输入数据:
日期: yy-mm-dd;
输入星座:(用0-11依次表示白羊座——双鱼座)
输入血型:(用0-3表示A B AB 0)
输出结果: 得到一个索引值,用该索引值到字符串数组(200条)取一条记录;
要求:
1、条件相同(所有)得到的结果必须相同
2、如何一个条件不同得到的结果不同
3、不同的不同条件(比如其他相同就星座不同 和其他相同就血型不同)得到的结果不同
4、要求200记录都能索引到。
...全文
387
17
打赏
收藏
求算法
根据输入的日期、星座、血型得到预测结果并显示: 问题如下: 输入数据: 日期: yy-mm-dd; 输入星座:(用0-11依次表示白羊座——双鱼座) 输入血型:(用0-3表示A B AB 0) 输出结果: 得到一个索引值,用该索引值到字符串数组(200条)取一条记录; 要求: 1、条件相同(所有)得到的结果必须相同 2、如何一个条件不同得到的结果不同 3、不同的不同条件(比如其他相同就星座不同 和其他相同就血型不同)得到的结果不同 4、要求200记录都能索引到。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wfqiu
2005-03-03
打赏
举报
回复
算命啊,排队先
jsunnygirl
2005-01-22
打赏
举报
回复
是不是 考虑用回溯
ppddt008
2005-01-11
打赏
举报
回复
mark
nwpulipeng
2005-01-02
打赏
举报
回复
帮顶混分
jp1984
2004-12-18
打赏
举报
回复
hash。。。。 链表解决冲突,
RyanHuang007
2004-12-14
打赏
举报
回复
这哪能满足200种呀?明显就是超过200种吗才能满足条件1和条件2嘛!
bill_li
2004-12-14
打赏
举报
回复
学习
dudu妈
2004-12-14
打赏
举报
回复
学习
duqiang2050
2004-12-14
打赏
举报
回复
1、条件相同(所有)得到的结果必须相同
2、如何一个条件不同得到的结果不同
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这两条不能同时满足,因为日期条件的种类大于200,抽屉原则
friedchicken2002
2004-12-08
打赏
举报
回复
关注!
这个题还是不错的。
顶顶。
Flood1984
2004-12-06
打赏
举报
回复
凳子,听课
ronniexqwang
2004-12-06
打赏
举报
回复
goodluckyxl(被人遗忘的狗)
详细道来!!!
goodluckyxl
2004-12-04
打赏
举报
回复
没看清
使用键值就更简单了
靠 hash 一下
结束了 连 类都不需要定义
goodluckyxl
2004-12-04
打赏
举报
回复
我倒
实现还是可以的
不过笨一些
class Key
{
public:
firend bool operator = ( key&, key&)
{
比较字符串 不相等 return false
后面依次比较
}
...其他
private:
char* m_RQ; //时间用char*
int m_XX; //血型 我随手写都用中文拼音表示
int m_XZ
}
然后使用map< Key, char* >保存着
随时 find key得到 对应预测内容
预测内容应该都是自己先写好的吧 ^_^
sharkhuang
2004-12-04
打赏
举报
回复
明显不满足条件2嘛
pacman2000
2004-12-02
打赏
举报
回复
呵呵,一个hash函数啊。
rtdb
2004-12-02
打赏
举报
回复
12星座 * 4血型 = 48
现有200个结果, 那么日期应分 200/48 = 4.16667 种情况
那么最简单的算法就是:
( ( 日期%5 + 1 ) * (星座+1) * (血型+1) ) % 200
《数据结构及
算法
经典》源代码.
目录:
单元加
字符
底层编程
效验
算法
数学问题
数据结构
数组
文件程序
求
进制
汉诺塔
硬币情况
逆阵
问题
算法
小写数字转为大写数字
其它
共168个源代码
结构之法
算法
之道blog最新博文集锦第6期CHM文件
结构之法
算法
之道blog最新博文集锦第6期CHM文件,1月13日制作,请君享受。
入门
算法
-
算法
的时间复杂性分析(计算书的页码)
1、
求
下列函数的渐近表达式 (1)3n+10n=O(n) (2) n/10+2=O(2) (3)21+1/n=O(1) (4)10 log3=O(n) 2、分析下面
算法
属于什么功能,并
求
算法
的时间复杂性函数 int factorial(int n) { if (n == 0) return 1; return n*factorial(n-1); } 3、
算法
实现题,要
求
写出问题的分析过程,然后上机...
常见
算法
:C语言
求
最小公倍数和最大公约数三种
算法
最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,其中一个最小的公倍数是他们的最小公倍数,同样地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数,维基百科:定义点击打开链接
求
最小公倍数
算法
: 最小公倍数=两整数的乘积÷最大公约数
求
最大公约数
算法
: (1)辗转相除法 有两整数a和b: ① a%b得余数c ② 若c=0,则b即为两数的最大公约数 ③ 若c
求
算法
的时间复杂度级别
该题目出自王道2015年数据结构复习指导P008综合应用第一题。 1、题目:一个
算法
所需时间由下述递归方程表示,试
求
出该
算法
的时间复杂度级别(或阶) T(n)=1,若n=1 T(n)=2T(n/2)+n,若n>1; 式子中,n是问题的规模,为简单起见,设n是2的整数幂。 2、解题思路:根据上述的递归公式
求
出式子的T(n)即可,这说是一个
算法
题目,更像是一个数学题目。 3、解题步骤:
其它技术问题
3,882
社区成员
9,045
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章