一个数据结构设计实例(上)
2013-01-23 11:57
756 查看
数据结构与算法是紧密联系的。
问题描述:
我要设计一个director,类似于一个决策中心,它的作用是分析一样东西,并尽量给出正确的操作指令。
director的里面有很多规则,比如rule1,rule2...rulei
每个rulei你可以理解为这样东西某个点的某些规则。比如 如果XXX就应该XXX
我已经把操作指令 形式化成4种,分别是:
rise,drop,grad,del 这四种order
每条规则 在分析这件东西后,都会得出一条或多条order
每条order后面 会跟上 两个参数,一个是 order的 具体参数,一个是这个order的可信度。
我把可信度分成1,2,3三个级别,3是最可信的。
好了。
每拿到一样东西后。
我会依次扫描这些规则,并把得到的结果收集起来。
但是不同规则产生的order之间是有冲突的,存在互斥关系的。
比如rise和drop是矛盾关系,grad和del也有一定的矛盾关系。注意 一定要是不同的规则才行。同一个规则的rise和drop是没有关系的
规则在给出rise的往往也会给出grad,给出drop的也常会给出del
当有冲突的order的时候,我们将优先考虑 可信度高的
当有两条冲突的order,可信度一样并且最大的时候,我们可以将这两条作废,并且将和他们矛盾的 并且可信度是一样的order也作废。 这是我自己意淫的。我觉得这样更合理些。
然后我们最终的结果将由可信度低一级的order们决定,如果有冲突,可按上面的规则递归处理。
这个过程我们可以看成是一个总结
总结的结果就是 几条order,然后执行这些order
还有
1.rule肯定是可扩展的,会有越来越多的rule
2.order 短期内不会 变化太大,要变的话 所有order 都换掉
3.可信度的设置 只是初步拍了下,可能随时 会改
要求:
设计相关的数据结构
使之能 实现 上文的总结 机制
ps:
本来是意淫着搞个账户诊断专家系统的,但是时间有限,就先曲线救国了。
等 东西不断完善以后再说。
除了当中的 总结 没有很好的实现外,其他的都搞的七七八八了。
希望各位大神们 可以一起 想想 ,还是蛮有意思的。
问题描述:
我要设计一个director,类似于一个决策中心,它的作用是分析一样东西,并尽量给出正确的操作指令。
director的里面有很多规则,比如rule1,rule2...rulei
每个rulei你可以理解为这样东西某个点的某些规则。比如 如果XXX就应该XXX
我已经把操作指令 形式化成4种,分别是:
rise,drop,grad,del 这四种order
每条规则 在分析这件东西后,都会得出一条或多条order
每条order后面 会跟上 两个参数,一个是 order的 具体参数,一个是这个order的可信度。
我把可信度分成1,2,3三个级别,3是最可信的。
好了。
每拿到一样东西后。
我会依次扫描这些规则,并把得到的结果收集起来。
但是不同规则产生的order之间是有冲突的,存在互斥关系的。
比如rise和drop是矛盾关系,grad和del也有一定的矛盾关系。注意 一定要是不同的规则才行。同一个规则的rise和drop是没有关系的
规则在给出rise的往往也会给出grad,给出drop的也常会给出del
当有冲突的order的时候,我们将优先考虑 可信度高的
当有两条冲突的order,可信度一样并且最大的时候,我们可以将这两条作废,并且将和他们矛盾的 并且可信度是一样的order也作废。 这是我自己意淫的。我觉得这样更合理些。
然后我们最终的结果将由可信度低一级的order们决定,如果有冲突,可按上面的规则递归处理。
这个过程我们可以看成是一个总结
总结的结果就是 几条order,然后执行这些order
还有
1.rule肯定是可扩展的,会有越来越多的rule
2.order 短期内不会 变化太大,要变的话 所有order 都换掉
3.可信度的设置 只是初步拍了下,可能随时 会改
要求:
设计相关的数据结构
使之能 实现 上文的总结 机制
ps:
本来是意淫着搞个账户诊断专家系统的,但是时间有限,就先曲线救国了。
等 东西不断完善以后再说。
除了当中的 总结 没有很好的实现外,其他的都搞的七七八八了。
希望各位大神们 可以一起 想想 ,还是蛮有意思的。
相关文章推荐
- 一个数据结构设计实例(下)
- 简易计算器设计中的一个数据结构问题——Ada应用实例之二
- 如果系统要使用超大整数(超过long长度范围),请你设计一个数据结构来存储这种超大型数字以及设计一种算法来实现超大整数加法运算
- C++设计模式5--单例模式Singleton--当前对象只有一个实例
- 设计模式-Singleton模式(只有一个实例)
- 浅谈一个完整网站配色方案设计大法2实例篇
- decorator设计模式一个实例
- 【学习点滴-数据结构-栈&队列】设计一个min函数的栈
- set,bitset 的一个应用实例——数据结构和比较算法
- 设计模式---单件(C++版) 一个简单实例(避免用户忘记delete单件实例)
- 利用jQuery设计一个简单的web音乐播放器的实例分享
- 数据结构 课程设计 实例
- 设计一个类,只能实现1个实例或3个实例
- 设计一个类,我们只能生成该类的一个实例。
- 设计技巧6:单一的状态 MonoState (Mono 单一的) 多个实例共享同一个状态
- 一个简单又不简单的Css设计实例
- 第七十二题(设计一个类,我们只能生成该类的一个实例)
- 算法与数据结构题目的 PHP 实现:栈和队列 设计一个有 getMin 功能的栈
- 72 题目:设计一个类,我们只能生成该类的一个实例
- 哈夫曼树的一个实例,配对严蔚敏或耿国华的数据结构