数据结构
文章平均质量分 78
二宝妈妈的自我修炼
坚持坚持
展开
-
ring buffer的学习
循环buffer原创 2015-06-18 16:15:03 · 376 阅读 · 0 评论 -
层次状态机
我们知道状态机是AI(当然,不光是AI了)中常用的一种架构,有很多中实现方式,总体来说对于表达简单逻辑,还是很有帮助的,而且实现简单,甚至用一个switch-case就可以了,但在实践中状态机有一个致命的缺点,当状态一旦多了之后,它的跳转就会变的不可维护,假设有n个状态的话,那我们就需要维护最多n*n的跳转链接(因为状态机允许自己跳转自己),而且对于当前处在的状态而言,我不能知道我的跳转历史,也就转载 2015-06-24 15:31:30 · 2775 阅读 · 0 评论 -
层次状态机的实现 c语言
层次状态机的实现 2006-03-14 15:56:47分类: 本文讲述层次状态机实现形式中的行为继承。从行为继承与类继承之间的OO类相似来看,一个成功的层次状态机应该能够模拟下列属于C++对象模型。² 使用和维护简单² 应允许转态机拓扑容易改变,不应要求转换连接的人工代码,所需要的修改限制在代码的一个地方。²转载 2015-06-24 16:37:44 · 3785 阅读 · 1 评论 -
开源hsm代码学习笔记---数据结构的定义
1、hsm中状态之间转换条件包含状态转换的触发事件、条件、动作、初始状态、目的状态 /*! \struct Transition * state Transition elements */typedef struct Transition{EventID triggerID;//Event creating the transitionint (*condition原创 2015-06-29 16:48:20 · 1086 阅读 · 2 评论 -
开源HSM学习笔记---状态相关的行为动作
状态的入口动作每个状态对应唯一一个入口函数/*! \fn void executeEntry(void) * \brief This function executes the Entry funtions of the states in the hierarchical order during state transition* The assumption is tha原创 2015-07-16 11:40:23 · 1588 阅读 · 0 评论 -
开源HSM学习笔记---状态机的运行
1、状态机的创建/************************************State Table(下面每个状态的parent state需要在create中实现)************************************/static state m_stateList_SampleHSM[MAX_STATEID]={{0,0,0,0,0,0}原创 2015-07-06 16:46:23 · 4414 阅读 · 0 评论 -
数据结构的概述
数据结构的概述分类: 数据结构与算法2014-02-24 22:33 590人阅读 评论(0) 收藏 举报1.数据结构数据结构是研究数据元素存储、数据元素之间的关系的存储;因此数据结构可以简化成。 数据结构=数据元素+数据元素之间的关系数据结构一般包含三个方面:(1).数据之间的逻辑关系,是根据实际问题抽象出来的;(2转载 2015-10-10 10:18:06 · 480 阅读 · 0 评论