请阐述状态空间的一般搜索过程。OPEN表与CLOSED表的作用是什么?

题目

请阐述状态空间的一般搜索过程。OPEN表与CLOSED表的作用是什么?


相似考题

2.阅读以下说明和C++代码。【说明】传输门是传输系统中的重要装置。传输门具有Open(打开)、Closed(关闭)、Opening (正在打开)、StayOpen(保持打开)和Closing(正在关闭)五种状态。触发传输门状态转换的事件有click、complete和timeout三种。事件与其相应的状态转换如下图所示。下面的C++代码1与C++代码2分别用两种不同的设计思路对传输门进行状态模拟,请填补代码中的空缺。【C++代码1】const int CLOSED=1; const int PENING=2;const int PEN=3; const int CLOSING=4;const int STAYOPEN=5; //定义状态变量,用不同整数表示不同状态class Door {Private:int state; //传输门当前状态void setState(int state){ this->state=state;} //设置当前状态public:Door():state(CLOSED){};void getState(){ //根据当前状态输出相应的字符串switch(state){case OPENING: cout<<"OPENING"<<endl; break;case CLOSED: cout<<"CLOSED"<<endl; break;case OPEN: cout<<"OPEN"<<endl; break;case CLOSING: cout<<"CLOSING"<<endl; break;case STAYOPEN:cout<<"STAYOPEN"<<endl; break;}};void click() { //发生click事件时进行状态转换if ((1)) setState(OPENING);else if ((2)) setState(CLOSING);else if ((3)) setState(STAYOPEN);}void timeout(){ //发生timeout事件时进行状态转换if (state == OPEN) setState(CLOSING);}void complete(){ //发生complete事件时进行状态转换if (state == OPENING) setState(OPEN);else if (state == CLOSING) setState(CLOSED);}};int main(){Door aDoor;aDoor.getState();aDoor.click(); aDoor.getState();aDoor.complete();aDoor.getState(); aDoor.click();aDoor.getState();aDoor.click(); aDoor.getState(); return 0;}【C++代码2】class Door {public:DoorState *CLOSED,*OPENING,*OPEN,*CLOSING,*STAYOPEN,*state;Door();virtual~Door(){……//释放申请的内存,此处代码省略);void setState(DoorState *state) { this->state = state;}void getState(){//此处代码省略,本方法输出状态字符串,//例如,当前状态为CLOSED时,输出字符串为“CLOSED”};void click();void timeout();void complete();};Door::Door(){CLOSED = new DoorClosed(this); OPENING = new DoorOpening(this);PEN = new DoorOpen(this); CLOSING = new DoorClosing(this);STAYOPEN = new DoorStayOpen(this);state = CLOSED;}void Door :: click() {(4);)void Door :: timeout() {(5);)void Door :: complete() {(6);}class DoorState//定义一个抽象的状态,它是所有状态类的基类{protected:Door *door;public:DoorState(Door *door) {this->door = door;}virtual~DoorState(void);virtual void click() {}virtual void complete(

3.请认真阅读以下关于某传输系统的技术说明、状态转换图及C++代码,根据要求回答问题1和问题2。【说明】传输门是传输系统中的重要装置。传输门具有Open(打开)、Closed(关闭)、Opening(正在打开)、StayOpen(保持打开)和Closing(正在关闭)5种状态。触发状态的转换事件有click、complete和timeout 3种,事件与其相应的状态转换如图6-18所示。下面的【C++代码1】与【C++代码2】分别用两种不同的设计思路对传输门进行状态模拟,请填补代码段中的空缺语句。【C++代码1】const int CLOSED = 1; const int PENING = 2;const int PEN = 3; const int CLOSING = 4;const int STAYOPEN = 5; //定义状态变量,用不同整数表示不同状态class Door {private:private:int state; //传输门当前状态void setState(int state) { this->state = stale; } //设置当前状态public:Door () :state (CLOSED) { };void getState() { //根据当前状态输出相应的字符串switch(state) {case OPENING: cout <<"OPENING" << endl; break;case CLOSED: cout << "CLOSED" << endl; break;case OPEN: cout << "OPEN" << endl; break;case CLOSING: cout << "CLOSING" << endl; break;case STAYOPEN: cout << "STAYOPEN" << endl; break;}}void click() { //发生click事件时进行状态转换if ( (1) ) setState(OPENING);else if ( (2) ) setState(CLOSING);else if ( (3) ) setState(STAYOPEN);}void timeout() { //发生timeout事件时进行状态转换if (state == OPEN) setState(CLOSING);}void complete() { //发生complete事件时进行状态转换if (state == OPENING) setState(OPEN);else if (state == CLOSING) setState(CLOSED);}};int main(){Door aDoor;aDoor.getState(); aDoor.click(); aDoor.getState(); aDoor.complete();aDoor.getState(); aDoor.click(); aDoor.getState(); aDoor.click();aDoor.getState(); return 0;}【C++代码2】class Door {public:DoorState *CLOSED, *OPENING, *OPEN, *CLOSING, *STAYOPEN, *state;Door();virtual ~Door() { ... //释放申请的内存,此处代码省略};void s

参考答案和解析
正确答案: 先把问题的初始状态作为当前扩展节点对其进行扩展,生成一组子节点,然后检查问题的目标状态是否出现在这些子节点中。若出现,则搜索成功,找到了问题的解;若没出现,则再按照某种搜索策略从已生成的子节点中选择一个节点作为当前扩展节点。重复上述过程,直到目标状态出现在子节点中或者没有可供操作的节点为止。所谓对一个节点进行“扩展”是指对该节点用某个可用操作进行作用,生成该节点的一组子节点。
OPEN表用于存放刚生成的节点,对于不同的搜索策略,节点在OPEN表中的排序是不同的。
CLOSED表用于存放将要扩展或者已扩展的节点。
更多“请阐述状态空间的一般搜索过程。OPEN表与CLOSED表的作用是什么?”相关问题
  • 第1题:

    哪一个表空间不能切换为脱机状态()

    A.临时表空间TEMP

    B.用户表空间USER

    C.索引表空间INDEX

    D.系统表空间SYSTEM


    参考答案:D

  • 第2题:

    恢复表空间时,数据库必须处于OPEN状态,数据库在关闭状态下是表空间时不能操作的。


    正确答案:正确

  • 第3题:

    哪种选项中的表空间可以被设置为脱机状态()。

    • A、系统表空间
    • B、用户表空间
    • C、临时表空间
    • D、撤销表空间

    正确答案:B

  • 第4题:

    广度优先搜索算法中,OPEN表的数据结构实际是一个二叉树,深度优先搜索算法中,OPEN表的数据结构实际是一个()。


    正确答案:单链表

  • 第5题:

    在宽度优先搜索中,OPEN表的数据结构是栈


    正确答案:正确

  • 第6题:

    下列选项中,哪种表空间可以被设置为脱机状态()。

    • A、系统表空间
    • B、撤销表空间
    • C、用户表空间
    • D、临时表空间

    正确答案:C

  • 第7题:

    哪种表空间可以被设置为脱机状态()。

    • A、系统表空间
    • B、撤销表空间
    • C、临时表空间
    • D、用户表空间

    正确答案:D

  • 第8题:

    说明数据库表空间的种类,以及不同类型表空间的作用。


    正确答案: 数据库表空间分为系统表空间和非系统表空间两类,其中非系统表空间包括撤销表空间、临时表空间和用户表空间等。
    SYSTEM表空间主要用于存储数据库的数据字典、PL/SQL程序的源代码和解释代码、数据库对象的定义。撤销表空间专门进行回退信息的自动管理。临时表空间是专门进行临时段管理的表空间。用户表空间用于分离不同应用的数据,而且能够减少读取数据文件时产生的I/O冲突。

  • 第9题:

    判断题
    恢复表空间时,数据库必须处于OPEN状态,数据库在关闭状态下是表空间时不能操作的。
    A

    B


    正确答案:
    解析: 暂无解析

  • 第10题:

    问答题
    请阐述状态空间的一般搜索过程。OPEN表与CLOSED表的作用是什么?

    正确答案: 先把问题的初始状态作为当前扩展节点对其进行扩展,生成一组子节点,然后检查问题的目标状态是否出现在这些子节点中。若出现,则搜索成功,找到了问题的解;若没出现,则再按照某种搜索策略从已生成的子节点中选择一个节点作为当前扩展节点。重复上述过程,直到目标状态出现在子节点中或者没有可供操作的节点为止。所谓对一个节点进行“扩展”是指对该节点用某个可用操作进行作用,生成该节点的一组子节点。
    OPEN表用于存放刚生成的节点,对于不同的搜索策略,节点在OPEN表中的排序是不同的。
    CLOSED表用于存放将要扩展或者已扩展的节点。
    解析: 暂无解析

  • 第11题:

    单选题
    利用评价函数f(n)=g(n)+h(n)来排列OPEN表节点顺序的图搜索算法称为()
    A

    深度优先算法

    B

    宽度优先算法

    C

    盲搜索算法

    D

    A算法


    正确答案: A
    解析: 暂无解析

  • 第12题:

    单选题
    哪一个表空间不能切换为脱机状态()
    A

    临时表空间TEMP

    B

    用户表空间USER

    C

    索引表空间INDEX

    D

    系统表空间SYSTEM


    正确答案: D
    解析: 暂无解析

  • 第13题:

    请阐述如何使用摇表检测偏航电机的好坏?


    正确答案:采用1000V摇表,将偏航电机的接线盒打开,首先摇测电机三相绕组的对地绝缘,即将摇表输出端一端E接电机外壳,一端L接到任意接线柱上(联片未拆),原则上讲若电机绝缘大于2兆欧合格,但实际应用中电机一般取大于5兆欧,若三相对地绝缘良好则需要拆开联片进行相间绝缘摇测,若相间绝缘良好则电机完好,若相间或三相对地有一种情况绝缘不合格,则电机绕组绝缘不合格,需要更换电机或维修。

  • 第14题:

    “物资计划状态表”与“物资计划平衡参考报表”的作用是什么?


    正确答案: “物资计划状态表”提供给申请部门以察看申请目前的状态;“物资计划平衡参考报表”提供给设备物资公司计划室,以对二级单位提交申请上的备件材料进行平衡参考使用。

  • 第15题:

    引入启发式知识来指导OPEN表中节点的排序可划分为二种方式()搜索和局部择优搜索。


    正确答案:全局择优

  • 第16题:

    利用评价函数f(n)=g(n)+h(n)来排列OPEN表节点顺序的图搜索算法称为()

    • A、深度优先算法
    • B、宽度优先算法
    • C、盲搜索算法
    • D、A算法

    正确答案:D

  • 第17题:

    下列哪种表空间可以被设置为脱机状态()

    • A、系统表空间
    • B、用户表空间
    • C、临时表空间
    • D、撤销表空间

    正确答案:B

  • 第18题:

    折半搜索只适用与有序表,包括有序的顺序表和有序的链表。


    正确答案:错误

  • 第19题:

    哪一个表空间不能切换为脱机状态()

    • A、临时表空间TEMP
    • B、用户表空间USER
    • C、索引表空间INDEX
    • D、系统表空间SYSTEM

    正确答案:D

  • 第20题:

    当误删除了SYSTEM表空间的数据文件之后,应该在()状态下恢复该表空间。

    • A、NOMOUNT
    • B、MOUNT
    • C、OPEN

    正确答案:B

  • 第21题:

    填空题
    引入启发式知识来指导OPEN表中节点的排序可划分为二种方式()搜索和局部择优搜索。

    正确答案: 全局择优
    解析: 暂无解析

  • 第22题:

    问答题
    “物资计划状态表”与“物资计划平衡参考报表”的作用是什么?

    正确答案: “物资计划状态表”提供给申请部门以察看申请目前的状态;“物资计划平衡参考报表”提供给设备物资公司计划室,以对二级单位提交申请上的备件材料进行平衡参考使用。
    解析: 暂无解析

  • 第23题:

    填空题
    广度优先搜索算法中,OPEN表的数据结构实际是一个二叉树,深度优先搜索算法中,OPEN表的数据结构实际是一个()。

    正确答案: 单链表
    解析: 暂无解析