大切故障码解读

大切故障码解读
大切故障码解读

大切故障码解读

P0031

氧传感器1/1 加热器电路电压

O2 SENSOR 1/1 HEATER

CIRCUIT LOW

P0032

氧传感器1/1 加热器电路电压

O2 SENSOR 1/1 HEATER

CIRCUIT HIGH

P0037

氧传感器1/2 加热器电路电压

O2 SENSOR 1/2 HEATER

CIRCUIT LOW

P0038

氧传感器1/2 加热器电路电压

O2 SENSOR 1/2 HEATER

CIRCUIT HIGH

P0051

氧传感器2/1 加热器电路电压

O2 SENSOR 2/1 HEATER

CIRCUIT LOW

P0052

氧传感器2/1 加热器电路电压

O2 SENSOR 2/1 HEATER

CIRCUIT HIGH

P0068 歧管压力/节气门位置相关性MANIFOLD

PRESSURE/THROTTLE POSITION CORRELATION

P0071 环境/蓄电池温度传感器性能AMBIENT/BATTERY TEMP SENSOR PERFORMANCE

P0107

进气歧管绝对压力传感器电压

太低

MAP SENSOR VOLTAGE

TOO LOW

P0108

进气歧管绝对压力传感器电压

太高

TOO HIGH

P0111 进气温度传感器性能INTAKE AIR TEMP

SENSOR PERFORMANCE

P0112 进气温度传感器电压太低INTAKE AIR TEMP

SENSOR VOLTAGE TOO

LOW

P0113 进气温度传感器电压太

INTAKE AIR TEMP

SENSOR VOLTAGE TOO

HIGH

P0116 发动机冷却液温度传感器性能ENGINE COOLANT TEMP

SENSOR PERFORMANCE CHRYSLER & JEEP

DTC 中文英文

P0117

发动机冷却液温度传感器电压

太低

ENGINE COOLANT TEMP

LOW

P0118

发动机冷却液温度传感器电压

太高

ENGINE COOLANT TEMP SENSOR VOLTAGE TOO

HIGH

P0121

节气门位置传感器电压与绝对

压力传感器电压不一致

TP SENDOR VOLTAGE

DOES NOT AGREE WITH

MAP

P0122 节气门位置传感器电压太低THROTTLE POSITION

SENSOR #1 VOLTAGE TOO

LOW

P0123 节气门位置传感器电压太高THROTTLE POSITION

SENSOR #1 VOLTAGE TOO

HIGH

P0125

温度控制闭环回路没有形成(回路不良)

CLOSED LOOP TEMP NOT REACHED

P0128 节温器合理性THERMOSTAT RATIONALITY

P0129 大气压力超出范围太低BAROMETRIC PRESSURE OUT-OF-RANGE LOW

P0131

左侧排气管前段的氧传感器电压太低

O2 SENSOR 1/1 VOLTAGE TOO LOW

P0132

左侧排气管前段的氧传感器电压太高

O2 SENSOR 1/1 VOLTAGE TOO HIGH

P0133 氧传感器1/1 响应缓慢O2 SENSOR 1/1 SLOW RESPONSE

P0135 氧传感器1/1 加热器电路不良O2 SENSOR 1/1 HEATER

FAILURE

P0136 氧传感器1/2 加热器电路故障O2 SENSOR 1/2 HEATER

CIRCUIT MALFUNCTION

P0137

左侧排气管后段,催化器前部

的氧传感器电压太低

O2 SENSOR 1/2 VOLTAGE

TOO LOW

P0138

左侧排气管后段,催化器前部

的氧传感器电压太高

O2 SENSOR 1/2 VOLTAGE

TOO HIGH

P0139 氧传感器1/1 响应缓慢

O2 SENSOR 1/2 SLOW RESPONSE

P0141 氧传感器1/2 加热器电路不良O2 SENSOR 1/2 HEATER

FAILURE

P0151 氧传感器2/1 电压太低

O2 SENSOR 2/1 VOLTAGE

TOO LOW

P0152 氧传感器2/1 电压太高

O2 SENSOR 2/1 VOLTAGE

TOO HIGH

P0153 氧传感器2/1 响应缓慢

O2 SENSOR 2/1 SLOW RESPONSE

P0155 氧传感器2/1 加热器电路不良O2 SENSOR 2/1 HEATER

FAILURE

P0159 氧传感器2/2 响应缓慢

O2 SENSOR 2/2 SLOW RESPONSE

P0161 氧传感器2/2 加热器电路不良O2 SENSOR 2/2 HEATER

FAILURE

P0171

右侧的燃油供给系统混合气成

分低(空燃比稀)

1/1 FUEL SYSTEM LEAN

P0172

左侧的燃油供给系统混合气成分高(空燃比浓)

1/1 FUEL SYSTEM RICH

P0174

燃油供给系统2/1 混合气成分低(空燃比稀)

2/1 FUEL SYSTEM LEAN

P0175

燃油供给系统2/1 混合气成分高(空燃比浓)

2/1 FUEL SYSTEM RICH

P0201 1 号喷油控制电路INJECTOR #1 CONTROL CIRCUIT

P0202 2 号喷油控制电路INJECTOR #2 CONTROL CIRCUIT

P0203 3 号喷油控制电路INJECTOR #3 CONTROL CIRCUIT

P0204 4 号喷油控制电路

INJECTOR #2 CONTROL

CIRCUIT

P0205 5 号喷油控制电路

INJECTOR #5 CONTROL

CIRCUIT

P0206 6 号喷油控制电路

INJECTOR #6 CONTROL

CIRCUIT

P0207 7 号喷油控制电路

INJECTOR #7 CONTROL

CIRCUIT

P0208 8 号喷油控制电路

INJECTOR #8 CONTROL

CIRCUIT

P0300 多气缸失火

MULTIPLE CYLINDER

MIS-FIRE

P0301 1 号气缸失火CYLINDER #1 MIS-FIRE P0302 2 号气缸失火CYLINDER #2 MIS-FIRE P0303 3 号气缸失火CYLINDER #3 MIS-FIRE

P0304 4 号气缸失火CYLINDER #4 MIS-FIRE P0305 5 号气缸失火CYLINDER #5 MIS-FIRE P0306 6 号气缸失火CYLINDER #6 MIS-FIRE P0307 7 号气缸失火CYLINDER #7 MIS-FIRE P0308 8 号气缸失火CYLINDER #8 MIS-FIRE

P0315 无曲轴传感器学习值

NO CRANK SENSOR

LEARNED

P0325 爆震传感器1 号电路

KNOCK SENSOR #1

CIRCUIT

P0330 爆震传感器2 号电路

KNOCK SENSOR #2

CIRCUIT

P0335 曲轴位置传感器电路CRANKSHAFT POSITION

SENSOR CIRCUIT

P0339 曲轴位置传感器信号间断CRANKSHAFT POSITION

SENSOR INTERMITTENT

P0340 凸轮轴位置传感器电路CAMSHAFT POSITION

SENSOR CIRCUIT

P0344 凸轮轴位置传感器信号间断CAMSHAFT POSITION

SENSOR INTERMITTENT

P0351 1 号点火线圈初级电路IGNITION COIL #1 PRIMARY CIRCUIT

P0352 2 号点火线圈初级电路IGNITION COIL #2 PRIMARY CIRCUIT

P0353 3 号点火线圈初级电路IGNITION COIL #3 PRIMARY CIRCUIT

P0354 4 号点火线圈初级电路IGNITION COIL #4 PRIMARY CIRCUIT

P0355 5 号点火线圈初级电路IGNITION COIL #5 PRIMARY CIRCUIT

P0356 6 号点火线圈初级电路IGNITION COIL #6 PRIMARY

CIRCUIT

P0357 7 号点火线圈初级电路

IGNITION COIL #7 PRIMARY

CIRCUIT

P0358 8 号点火线圈初级电路

IGNITION COIL #8 PRIMARY

CIRCUIT

P0401 EGR 系统性能

EGR SYSTEM

PERFORMANCE

P0403 EGR 控制电路EGR CONTROL CIRCUIT

P0404 EGR 位置传感器性能

EGR POSITION SENSOR PERFORMANCE

P0405 EGR 位置传感器输出低

EGR POSITION SENSOR

LOW

P0406 EGR 位置传感器输出高

EGR POSITION SENSOR

HIGH

P0420 催化装置1/1 的催化效能不足CATALYTIC 1/1 EFFICIENCY P0432 催化装置2/1 的催化效能不足CATALYTIC 2/1 EFFICIENCY

P0441

燃油蒸汽排放控制系统净化气

流不正确

EVAP PURGE FLOW

MONITOR

P0442

燃油蒸汽泄漏监测器检测到中

度泄漏

EVAP LEAK MONITOR

MEDIUM LEAK DETECTED

P0443

燃油蒸汽排污净化电磁线圈电

EVAP PURGE SOLENOID

CIRCUIT

P0455

燃油蒸汽检漏器探测到大量泄

EVAP LEAK MONITOR

LARGE LEAK DETECTED

P0456

燃油蒸汽检漏器探测到少量泄

EVAP LEAK MONITOR

SMALL LEAK DETECTED

P0460 行驶若干里程燃油液位未变化FUEL LEVEL UNIT NO

CHANG OVER MILES

P0461 行驶若干时间燃油液位未变化FUEL LEVEL UNIT NO

CHANG OVER TIME

P0462 燃油液面传感器电压太低FUEL LEVEL SENDING

UNIT VOLTAGE TOO LOW

P0463 燃油液面传感器电压太高FUEL LEVEL SENDING

UNIT VOLTAGE TOO HIGH

P0500 无车速信号

NO VEHICLE SPEED

SIGNAL

P0501 车速传感器性能

VEHICLE SPEED SENSOR #1 PERFORMANCE

P0505 自动怠速电机电路

IDLE AIR CONTROL MOTOR CIRCUITS

P0506 怠速低性能

IDLE SPEED LOW

PERFORMANCE

P0507 怠速高性能

IDLE SPEED HIGH

PERFORMANCE

P0508 怠速空气控制阀电路输出低

IAC VALVE SENSE CIRCUIT

LOW

P0509 怠速空气控制阀电路

输出高

IAC VALVE SENSE CIRCUIT

HIGH

P0513 无效防盗钥匙INVALID SKIM KEY

P0519 怠速阀性能

IDLE SPEED

PERFORMANCE

P0522 机油压力传感器电压太低

OIL PRESSURE VOLTAGE

TOO LOW

P0523 机油压力传感器电压太高

OIL PRESSURE VOLTAGE

TOO HIGH

P0532 空调压力传感器输出低

A/C PRESSURE SENSOR

LOW

P0533 空调压力传感器输出高

A/C PRESSURE SENSOR

HIGH

P0562 蓄电池电压低BATTEY VOLTAGE LOW P0563 蓄电池电压高BATTEY VOLTAGE HIGH P0572 制动开关电路输出低

BRAKE SWITCH #1 CIRCUIT

LOW

P0573 制动开关电路输出高

BRAKE SWITCH #1 CIRCUIT

HIGH

P0580 巡航控制开关输出低

SPEED CONTROL SWITCH

#1 LOW

P0581 巡航控制开关输出高SPEED CONTROL SWITCH

#1 HIGH

P0582 巡航控制真空电磁阀电路SPEED CONTROL VACUUM SOLENOID CIRCUIT

P0586 巡航控制通风电磁阀电路SPEED CONTROL VENT SOLENOID CIRCUIT

P0594 巡航控制阀电源电路SPEED CONTROL SERVO POWER CIRCUIT

P0600 PCM 与SPI 失去联系SERIAL COMMUNICATION

LINK

P0601 PCM 内部控制程序故障PCM INTERNAL CONTROLLER FAILURE

P0622 发电机磁场没有正确换向GENERATOR FIELD

NOT SWITCHING

PROPERLY

P0627 燃油泵继电器电路

FUEL PUMP RELAY

CIRCUIT

P0630 VIN 码在PCM 内未编程VIN NOT PROGRAMMED IN

PCM

P0632 里程表在PCM 内未编程ODOMETER NOT PROGRAMMED IN PCM

P0633 防盗钥匙在PCM 内未编程SKIM KEY NOT PROGRAMMED IN PCM

P0645 空调离合器继电器电路

A/C CLUTCH RELAY

CIRCUIT

P0700 TCM 控制器记录故障码TCM CONTROLLER DTC PRESENT

用A算法解决八数码问题演示教学

用A算法解决八数码 问题

用A*算法解决八数码问题 一、 题目:八数码问题也称为九宫问题。在3×3的棋盘,有八个棋子,每个 棋子上标有1至8的某一数字,不同棋子上标的数字不相同。棋盘上还有一个空格,与空格相邻的棋子可以移到空格中。要解决的问题是:任意给出一个初始状态和一个目标状态,找出一种从初始转变成目标状态的移动棋子步数最少的移动步骤。 二、 问题的搜索形式描述 状态:状态描述了8个棋子和空位在棋盘的9个方格上的分布。 初始状态:任何状态都可以被指定为初始状态。 操作符:用来产生4个行动(上下左右移动)。 目标测试:用来检测状态是否能匹配上图的目标布局。 路径费用函数:每一步的费用为1,因此整个路径的费用是路径中的步数。 现在任意给定一个初始状态,要求找到一种搜索策略,用尽可能少的步数得到上图的目标状态算法介绍 三、 解决方案介绍 1.A*算法的一般介绍 A*(A-Star)算法是一种静态路网中求解最短路最有效的方法。对 于几何路网来说,可以取两节点间欧几理德距离(直线距离)做为估价 值,即 ()()()()()()**f g n sqrt dx nx dx nx dy ny dy ny =+--+--; 这样估价函数f 在g 值一定的情况下,会或多或少的受估价值h 的制 约,节点距目标点近,h 值小,f 值相对就小,能保证最短路的搜索向终点的方向进行。明显优于盲目搜索策略。

A star算法在静态路网中的应用 2.算法伪代码 创建两个表,OPEN表保存所有已生成而未考察的节点,CLOSED表中记录已访问过的节点。算起点的估价值,将起点放入OPEN表。 while(OPEN!=NULL) { 从OPEN表中取估价值f最小的节点n; if(n节点==目标节点) {break;} for(当前节点n 的每个子节点X) { 算X的估价值; if(X in OPEN) { if( X的估价值小于OPEN表的估价值 ) {把n设置为X的父亲; 更新OPEN表中的估价值; //取最小路径的估价值} } if(X inCLOSE) { if( X的估价值小于CLOSE表的估价值 )

八数码问题求解--实验报告讲解

实验报告 一、实验问题 八数码问题求解 二、实验软件 VC6.0 编程语言或其它编程语言 三、实验目的 1. 熟悉人工智能系统中的问题求解过程; 2. 熟悉状态空间的盲目搜索和启发式搜索算法的应用; 3. 熟悉对八数码问题的建模、求解及编程语言的应用。 四、实验数据及步骤 (一、)实验内容 八数码问题:在3×3的方格棋盘上,摆放着1到8这八个数码,有1个方格是空的,其初始状态如图1所示,要求对空格执行空格左移、空格右移、空格上移和空格下移这四个操作使得棋盘从初始状态到目标状态。 2 8 3 1 2 3 1 4 8 4 7 6 5 7 6 5 (a) 初始状态(b) 目标状态 图1 八数码问题示意图 (二、)基本数据结构分析和实现 1.结点状态 我采用了struct Node数据类型 typedef struct _Node{

int digit[ROW][COL]; int dist; // distance between one state and the destination一 个表和目的表的距离 int dep; // the depth of node深度 // So the comment function = dist + dep.估价函数值 int index; // point to the location of parent父节点的位置 } Node; 2.发生器函数 定义的发生器函数由以下的四种操作组成: (1)将当前状态的空格上移 Node node_up; Assign(node_up, index);//向上扩展的节点 int dist_up = MAXDISTANCE; (2)将当前状态的空格下移 Node node_down; Assign(node_down, index);//向下扩展的节点 int dist_down = MAXDISTANCE; (3)将当前状态的空格左移 Node node_left; Assign(node_left, index);//向左扩展的节点 int dist_left = MAXDISTANCE; (4)将当前状态的空格右移 Node node_right; Assign(node_right, index);//向右扩展的节点 int dist_right = MAXDISTANCE; 通过定义结点状态和发生器函数,就解决了8数码问题的隐式图的生成问题。接下来就是搜索了。 3.图的搜索策略 经过分析,8数码问题中可采用的搜速策略共有:1.广度优先搜索、2.深度优先搜索、2.有界深度优先搜索、4.最好优先搜索、5.局部择优搜索,一共五种。其中,广度优先搜索法是可采纳的,有界深度优先搜索法是不完备的,最好优先和局部择优搜索法是启发式搜索法。 实验时,采用了广度(宽度)优先搜索来实现。 (三、)广度(宽度)优先搜索原理 1. 状态空间盲目搜索——宽度优先搜索 其基本思想是,从初始节点开始,向下逐层对节点进形依次扩展,并考察它是否为目标节点,再对下层节点进行扩展(或搜索)之前,必须完成对当层的所有节点的扩展。再搜索过程中,未扩展节点表OPEN中的节点排序准则是:先进入的节点排在前面,后进入的节点排在后面。其搜索过程如图(1)所示。

用A算法解决八数码问题

用A*算法解决八数码问题 一、 题目:八数码问题也称为九宫问题。在3×3的棋盘,有八个棋子,每个 棋子上标有1至8的某一数字,不同棋子上标的数字不相同。棋盘上还有 一个空格,与空格相邻的棋子可以移到空格中。要解决的问题是:任意给 出一个初始状态和一个目标状态,找出一种从初始转变成目标状态的移动 棋子步数最少的移动步骤。 二、 问题的搜索形式描述 状态:状态描述了8个棋子和空位在棋盘的9个方格上的分布。 初始状态:任何状态都可以被指定为初始状态。 操作符:用来产生4个行动(上下左右移动)。 目标测试:用来检测状态是否能匹配上图的目标布局。 路径费用函数:每一步的费用为1,因此整个路径的费用是路径中的步数。 现在任意给定一个初始状态,要求找到一种搜索策略,用尽可能少的步数 得到上图的目标状态算法介绍 三、 解决方案介绍 1.A*算法的一般介绍 A*(A-Star)算法是一种静态路网中求解最短路最有效的方法。对于 几何路网来说,可以取两节点间欧几理德距离(直线距离)做为估价值,即 ()()()()()()**f g n sqrt dx nx dx nx dy ny dy ny =+--+--; 这样估价函数f 在g 值一定的情况下,会或多或少的受估价值h 的制约,节点距目标点近,h 值小,f 值相对就小,能保证最短路的搜索向终点的 方向进行。明显优于盲目搜索策略。

A star算法在静态路网中的应用 2.算法伪代码 创建两个表,OPEN表保存所有已生成而未考察的节点,CLOSED表中记录已访问过的节点。算起点的估价值,将起点放入OPEN表。 while(OPEN!=NULL) { 从OPEN表中取估价值f最小的节点n; if(n节点==目标节点) {break;} for(当前节点n 的每个子节点X) { 算X的估价值; if(X in OPEN) { if( X的估价值小于OPEN表的估价值 ) {把n设置为X的父亲; 更新OPEN表中的估价值; //取最小路径的估价值} } if(X inCLOSE) { if( X的估价值小于CLOSE表的估价值 ) {把n设置为X的父亲; 更新CLOSE表中的估价值; 把X节点放入OPEN //取最小路径的估价值} } if(X not inboth) {把n设置为X的父亲; 求X的估价值; 并将X插入OPEN表中; //还没有排序}

C语言实现8数码问题

1、实验目的 (1)熟悉人工智能系统中的问题求解过程; (2)熟悉状态空间中的盲目搜索策略; (3)掌握盲目搜索算法,重点就是宽度优先搜索与深度优先搜索算法。 2、实验要求 用VC语言编程,采用宽度优先搜索与深度优先搜索方法,求解8数码问题 3、实验内容 (1)采用宽度优先算法,运行程序,要求输入初始状态 假设给定如下初始状态S0 2 8 3 1 6 4 7 0 5 与目标状态Sg 2 1 6 4 0 8 7 5 3 验证程序的输出结果,写出心得体会。 (2)对代码进行修改(选作),实现深度优先搜索求解该问题 提示:每次选扩展节点时,从数组的最后一个生成的节点开始找,找一个没有被扩展的节点。这样也需要对节点添加一个就是否被扩展过的标志。 4 源代码及实验结果截图 #include #include #include

//八数码状态对应的节点结构体 struct Node{ int s[3][3];//保存八数码状态,0代表空格 int f,g;//启发函数中的f与g值 struct Node * next; struct Node *previous;//保存其父节点 }; int open_N=0; //记录Open列表中节点数目 //八数码初始状态 int inital_s[3][3]={ 2,8,3,1,6,4,7,0,5 }; //八数码目标状态 int final_s[3][3]={ 2,1,6,4,0,8,7,5,3 }; //------------------------------------------------------------------------ //添加节点函数入口,方法:通过插入排序向指定表添加 //------------------------------------------------------------------------ void Add_Node( struct Node *head, struct Node *p) { struct Node *q;

三菱总故障码分析

主板故P1板代码:., 0到E1的R3 S3 T3电压是否正常 1调换P1板和E1板以便查出问题所在 2,先量VCC~GND电压,实际为,调节至仍不正常; 3后拔下与E1板连接扁电缆,送电后,P1板就显示各种故障代码,证明现在P1板工作已正常,问题在驱动回路。 4查IGBT、电容、整流回路等都正常, 5对换了E1板,马达剩余磁场问题需折开马达线后短接马达之间的大线 6把马达接线盖打开后,再送电,在自动状态下,E1板只显示EC了。 7更换P1板回路,不同版本之间是不能互相通用的,调换过来,电梯正常运行一单位HOPE电梯报修,到机房发现P1板上八段码显示:.,是典型的CPU工作不正常标志。后采取调换元器件方法,发现为E1板故障,通过线路分析,判断为E1板上U16位置处光藕C259C坏,更换后果然电梯恢复正常。 P1主电脑板上D-WDT指示灯不亮。 1.D-WDT指示灯不亮说明调速软件或调速CPU工作不正常,一般与外围线路无关; 2.因为P1主电脑板其它指示灯正常,说明+5V电源没有问题。 3.更换P1主电脑板上的调速软件(或对故障电梯的调速软件进行检测),该软件正常;

4.更换P1主电板,D-WDT指示灯点亮,电梯恢复正常运行。 5.对P1主电脑板进行进一步检测,发现X45KK-09故障从而导致调速软件无法正常工作。 E0 无故障 E1 欠速故障编码器无故障;抱闸的故障;P1板的故障 E2 超速故障 E3 反转故障 1.故障代码显示为“反转”,与观察到的故障现象相一致。 2.任意交换两相电机定子接线顺序,检修向下运行,轿厢仍然是向上运行一小段距离后停梯,这说明电梯轿厢的运行没有受控制; 3.恢复交流电机定子接线,检查(或更换)驱动板,未发现问题; 4.重新检查逆变主回路接线。经检查发现,更换大功率驱动模块时,忘记连接逆变电源的正极了,从而导致逆变部分没有电源。重新接好线后,电梯恢复正常运行。 E4 AST故障(失速) E5 过电流 1.检查电梯故障代码,故障代码为“E5”,即“过电流”;

启发式搜索算法解决八数码问题(C语言)

1、程序源代码 #include #include struct node{ int a[3][3];//用二维数组存放8数码 int hx;//函数h(x)的值,表示与目标状态的差距 struct node *parent;//指向父结点的指针 struct node *next;//指向链表中下一个结点的指针 }; //------------------hx函数-------------------// int hx(int s[3][3]) {//函数说明:计算s与目标状态的差距值 int i,j; int hx=0; int sg[3][3]={1,2,3,8,0,4,7,6,5}; for(i=0;i<3;i++) for(j=0;j<3;j++) if(s[i][j]!=sg[i][j]) hx++; return hx; } //-------------hx函数end----------------------// //-------------extend扩展函数----------------// struct node *extend(node *ex) { //函数说明:扩展ex指向的结点,并将扩展所得结点组成一条//单链表,head指向该链表首结点,并且作为返回值 int i,j,m,n; //循环变量 int t; //临时替换变量 int flag=0; int x[3][3];//临时存放二维数组 struct node *p,*q,*head; head=(node *)malloc(sizeof(node));//head p=head; q=head; head->next=NULL;//初始化 for(i=0;i<3;i++)//找到二维数组中0的位置 { for(j=0;j<3;j++)

用盲目搜索技术解决八数码问题

. 用盲目搜索技术解决八数码问题 题目 在3×3的棋盘,有八个棋子,每个棋子上标有1至8的某一数字,不同棋子上 标的数字不相同。棋盘上还有一个空格,与空格相邻的棋子可以移到空格中。要解决的问题是:任意给出一个初始状态和一个目标状态,找出一种从初始转变成目标状态的移动棋子步数最少的移动步骤。 算法流程 使用宽度优先搜索 从初始节点开始,向下逐层对节点进形依次扩展,并考察它是否为目标节点,再对下层节点进行扩展(或搜索)之前,必须完成对当层的所有节点的扩展。再搜 索过程中,未扩展节点表OPEN中的节点排序准则是:先进入的节点排在前面, 后进入的节点排在后面。 宽度优先算法如下: 把初始结点S0放入OPEN表中 若OPEN表为空,则搜索失败,问题无解 取OPEN表中最前面的结点N放在CLOSE表中,并冠以顺序编号n 若目标结点,则搜索成功,问题有解N?Sg若N无子结点,则转2 扩展结点N,将其所有子结点配上指向N的放回指针,依次放入OPEN表的尾部,转2 源程序 #include 文档Word . #include #include

using namespace std; const int ROW = 3;//行数 const int COL = 3;//列数 const int MAXDISTANCE = 10000;//最多可以有的表的数目const int MAXNUM = 10000; typedef struct _Node{ int digit[ROW][COL]; int dist;//distance between one state and the destination 一个表和目的表的距离 int dep; // the depth of node深度 // So the comment function = dist + dep.估价函数值 int index; // point to the location of parent父节点的位置} Node; Node src, dest;// 父节表目的表 vector node_v; // store the nodes存储节点 文档Word . bool isEmptyOfOPEN() //open表是否为空

四川快速详细故障代码分析

详细故障代码分析 ER2:门联锁在电梯运行过程中断开。 现象1:运行过程中,门刀与门轮冲撞把门锁断开。 现象2:如FU16设置为ON时,系统判断门锁是否闭合与关门限位信号有关。如FU16设为ON时,关门限位不可*也会造成ER 03保护。 现象3:主板检测门锁信号使用了两路检测,X4为触点输入,X23为门锁回路电压检测,如门锁回路电压不够高,标准要求是AC 110V,如低于AC100V时,高压输入不稳定也会造成报ER02的故障。 现象4:ER02故障发生在顶层,曳引机为同步,同步曳引机的抱闸动作延迟时间过长时,容易造成电梯冲上极限,出现该现象时,急停故障前有02故障发生。(正常到顶层停车时,系统下闸后,使能方向会保持设定的时间,brake off time使电梯闸没闭合稳时,变频器仍有力矩输出。如门锁意外断开,门锁触点把变频器使能切断,造成滑车极限。 现象5:变频门机由于开关门的信号从控制柜直接引线从随行电缆下到轿顶。如干扰过大时会在运行过程中,门机控制器错误接收到开门指令,误开门造成ER02故障,出现该情况时,可以在轿顶上安装开关门继电器,控制柜先在关门信号驱动轿顶开关门继电器,再由继电器的触点控制门机控制器开关门。该方法能有效防止开关门信号干扰造成门机误动作。

ER03:变频器故障。 现象1:变频器故障,根据故障代码确定故障原因。 现象2:某些变频器由于上电时间过长,超过了系统的上电等待时间,系统报变频器故障,该情况可以不用处理,变频器上电完成后系统将自动恢复。 现象3:如果变频器产生过流保护,而其保护前同一时间内有ER02或ER10等保护,一般都是由于前面的保护立即停车造成的,系统其他保护恢复后将自动恢复。 ER04:主板检测到的运行方向与给定的运行方向相反。 现象1:如主板编码器输入A、B相反接时,会产生ER04保护,主板编码器输入A、B相对调即可。 现象2:编码器缺相,如A或B相脉冲其中有一相无法正确输入,产生该现象时,只有往其中一个方向运行时产生ER04,而另一方向正常运行。检查脉冲缺相的原因:1、先确定哪缺相,去掉A 相,如主板有速度反馈,说明B相正常,A相不能正常输入。反之,无速度反馈,则B相输入不正常。2、检查PG卡分频输出该相是否正常。3、检查主板是否损坏。 现象3:电梯反向运行。电梯的实际运行方向与给定方向相反。变频器与电机之间缺相(一相或二相),造成变频器无力矩输出时向反方向滑车。造成ER04保护,西威变频器或安川变频器变频器未设缺相保护功能时会存在该情况。在顶层滑车时还会造成冲顶现象。 现象4:

实验三A星算法求解8数码问题实验讲解

实验三:A*算法求解8数码问题实验 一、实验目的 熟悉和掌握启发式搜索的定义、估价函数和算法过程,并利用A*算法求解N数码难题,理解求解流程和搜索顺序。 二、实验内容 1、八数码问题描述 所谓八数码问题起源于一种游戏:在一个3×3的方阵中放入八个数码1、2、3、4、5、6、7、8,其中一个单元格是空的。将任意摆放的数码盘(城初始状态)逐步摆成某个指定的数码盘的排列(目标状态), 如图1所示 图1 八数码问题的某个初始状态和目标状态 对于以上问题,我们可以把数码的移动等效城空格的移动。如图1的

初始排列,数码7右移等于空格左移。那么对于每一个排列,可能的一次数码移动最多只有4中,即空格左移、空格右移、空格上移、空格下移。最少有两种(当空格位于方阵的4个角时)。所以,问题1 就转换成如何从初始状态开始,使空格经过最小的移动次数最后排列成目标状态。 2、八数码问题的求解算法 2.1 盲目搜索 宽度优先搜索算法、深度优先搜索算法 2.2 启发式搜索 启发式搜索算法的基本思想是:定义一个评价函数f,对当前的搜索状态进行评估,找出一个最有希望的节点来扩展。 先定义下面几个函数的含义: f*(n)=g*(n)+h*(n) (1) 式中g*(n)表示从初始节点s到当前节点n的最短路径的耗散值;h*(n)表示从当前节点n到目标节点g的最短路径的耗散值,f*(n)表示从初始节点s经过n到目标节点g的最短路径的耗散值。 评价函数的形式可定义如(2)式所示: f(n)=g(n)+h(n) (2) 其中n是被评价的当前节点。f(n)、g(n)和h(n)分别表示是对f*(n)、g*(n)和h*(n)3个函数值的估计值。

启发式搜索 八数码问题

启发式搜索 1. 介绍 八数码问题也称为九宫问题。在3×3的棋盘,摆有八个棋子,每个棋子上标有1至8的某一数字,不同棋子上标的数字不相同。棋盘上还有一个空格(以数字0来表示),与空格相邻的棋子可以移到空格中。 要求解决的问题是:给出一个初始状态和一个目标状态,找出一种从初始转变成目标状态的移动棋子步数最少的移动步骤。 所谓问题的一个状态就是棋子在棋盘上的一种摆法。解八数码问题实际上就是找出从初始状态到达目标状态所经过的一系列中间过渡状态。 2. 使用启发式搜索算法求解8数码问题。 1) A ,A 星算法采用估价函数 ()()()()w n f n d n p n ??=+??? , 其中:()d n 是搜索树中结点n 的深度;()w n 为结点n 的数据库中错放的棋子个数;()p n 为结点n 的数据库中每个棋子与其目标位置之间的距离总和。 2) 宽度搜索采用f(i)为i 的深度,深度搜索采用f(i)为i 的深度的倒数。 3. 算法流程 ① 把起始节点S 放到OPEN 表中,并计算节点S 的)(S f ; ② 如果OPEN 是空表,则失败退出,无解; ③ 从OPEN 表中选择一个f 值最小的节点i 。如果有几个节点值相同,当其中有一个 为目标节点时,则选择此目标节点;否则就选择其中任一个节点作为节点i ; ④ 把节点i 从 OPEN 表中移出,并把它放入 CLOSED 的已扩展节点表中; ⑤ 如果i 是个目标节点,则成功退出,求得一个解; ⑥ 扩展节点i ,生成其全部后继节点。对于i 的每一个后继节点j : 计算)(j f ;如果j 既不在OPEN 表中,又不在CLOCED 表中,则用估价函数f 把 它添入OPEN 表中。从j 加一指向其父节点i 的指针,以便一旦找到目标节点时记住一个解答路径;如果j 已在OPEN 表或CLOSED 表中,则比较刚刚对j 计算过的f 和前面计算过的该节点在表中的f 值。如果新的f 较小,则 (I)以此新值取代旧值。 (II)从j 指向i ,而不是指向他的父节点。 (III)如果节点j 在CLOSED 表中,则把它移回OPEN 表中。 ⑦ 转向②,即GOTO ②。

15数码问题的解决算法算法和具体代码

〈〈人工智能〉〉 题目:15数码问题 实验1: 要求: 采用广度优先算法解决15数码问题,输出扩展结点,步数和最终结果 算法描述: 广度优先搜索,即BFS(Breadth First Search),常常深度优先并列提及。这是一种相当常用的图算法,其特点是:每次搜索指定点,并将其所有未访问过的近邻加入搜索队列(而深度优先搜索则是栈),循环搜索过程直到队列为空。 广度优先搜索算法的基本思想:从初始状态出发,按照给定的结点产生式规则(算符、结点扩展规则)生产第一层结点,每生成一个结点就检查是不是目标结点,如果是目标结点就搜索结束,如果不是目标结点并且前面没出现过就保存该结点(入队列);再用产生式规则将所有第一层的结点依次扩展,得到第二层结点,同时检查是否为目标结点,是目标搜索停止,不是并且没出现过保存(入队);再把第二层的结点按产生规则扩展生产第三层结点,直至找到目标或所有的状态找完但找不到目标(队列空)。 特点:先生成深度为1的所有结点,再生产深度为2的所有结点,依次类推。先横向,再纵向。这种方法找到目标,需要的步数一定最少。

程序算法流程图: 描述: (1).把起始结点放到OPEN表中。 (2).如果OPEN表是个空表,则没有解,失败退出;否则继续。 (3).把第一个结点从OPEN表中移出,并把它放入CLOSE表的扩展节点表 中。 (4).扩展结点N。如果没有后继结点,则转向步骤(2)。 (5).把N的所有后继结点放到OPEN表的末端,并提供从这些后继结点回 到N的指针。 (6).如果N的任意个后继结点是个目标结点,则找到一个解答,成功退出; 否则转向步骤(2). 流程图:

A星算法求解八数码问题

A*算法求解八数码问题 1、八数码问题描述 所谓八数码问题起源于一种游戏:在一个3×3的方阵中放入八个数码1、2、3、4、5、 6、7、8,其中一个单元格是空的。将任意摆放的数码盘(城初始状态)逐步摆成某个 指定的数码盘的排列(目标状态),如图1所示 图1 八数码问题的某个初始状态和目标状态 对于以上问题,我们可以把数码的移动等效城空格的移动。如图1的初始排列,数码7右移等于空格左移。那么对于每一个排列,可能的一次数码移动最多只有4中,即空格左移、空格右移、空格上移、空格下移。最少有两种(当空格位于方阵的4个角时)。所以,问题就转换成如何从初始状态开始,使空格经过最小的移动次数最后排列成目标状态。 2、八数码问题的求解算法 2.1 盲目搜索 宽度优先搜索算法、深度优先搜索算法 2.2 启发式搜索 启发式搜索算法的基本思想是:定义一个评价函数f,对当前的搜索状态进行评估,找出一个最有希望的节点来扩展。 先定义下面几个函数的含义:

f*(n)=g*(n)+h*(n) (1) 式中g*(n)表示从初始节点s到当前节点n的最短路径的耗散值;h*(n)表示从当前节点n到目标节点g的最短路径的耗散值,f*(n)表示从初始节点s经过n到目标节点g 的最短路径的耗散值。 评价函数的形式可定义如(2)式所示: f(n)=g(n)+h(n) (2) 其中n是被评价的当前节点。f(n)、g(n)和h(n)分别表示是对f*(n)、g*(n)和h*(n)3个函数值的估计值。 利用评价函数f(n)=g(n)+h(n)来排列OPEN表节点顺序的图搜索算法称为算法A。在A算法中,如果对所有的x, h(x)<=h*(x) (3) 成立,则称好h(x)为h*(x)的下界,它表示某种偏于保守的估计。采用h*(x)的下界h(x)为启发函数的A算法,称为A*算法。 针对八数码问题启发函数设计如下: f(n)=d(n)+p(n) (4) 其中A*算法中的g(n)根据具体情况设计为d(n),意为n节点的深度,而h(n)设计为

八数码问题报告

八数码问题分析 班级:计算机1041 学号:01 姓名:李守先 2013年9月26日

摘要 八数码问题(Eight-puzzle Problem )是人工智能中一个很典型的智力问题。 本文以状态空间搜索的观点讨论了八数码问题,给出了八数码问题的Java 算法与实现的思想, 分析了A*算法的可采纳性等及系统的特点。 关键词 九宫重排, 状态空间, 启发式搜索, A*算法 1 引言 九宫重排问题(即八数码问题)是人工智能当中有名的难题之一。问题是在3×3方格盘上,放有八个数码,剩下一个位置为空,每一空格其上下左右的数码可移至空格。问题给定初始位置和目标位置,要求通过一系列的数码移动,将初始状态转化为目标状态。状态转换的规则:空格周围的数移向空格,我们可以看作是空格移动,它最多可以有4个方向的移动,即上、下、左、右。九宫重排问题的求解方法,就是从给定的初始状态出发,不断地空格上下左右的数码移至空格,将一个状态转化成其它状态,直到产生目标状态。 图1 许多学者对该问题进行了有益的探索[1,2,4,6]。给定初始状态,9个数在3×3中的放法共有9!=362880种,其状态空间是相当大的。因此, 有必要考虑与问题相关的启发性信息来指导搜索,以提高搜索的效率。当然,还有个很重要的问题:每个初始状态都存在解路径吗?文献给出了九宫重排问题是否有解的判别方法:九宫重排问题存在无解的情况,当遍历完所有可扩展的状态也没有搜索到目标状态就判断为无解。可以根据状态的逆序数来先验的判断是否有解,当初始状态的逆序数和目标状态的逆序数的奇偶性相同时,问题有解;否则问题无解。状态的逆序数是定义把三行数展开排成一行,并且丢弃数字 0 不计入其中,ηi 是第 i 个数之前比该数小的数字的个数,则 η=Σηi 是该状态的逆序数,图2说明了逆序数计算的过程 。 本文介绍用JAVA 编写九宫重排问题游戏。游戏规则是,可随机产生或由用户设置初始状态,由初始状态出发,不断地在空格上下左右的数码移至空格,若能排出目标状态,则成功。为了避免对无解节点进行无用搜索,首先对初始节点进行逆序数分析,对有解的节点进行搜索,从而节省了资源,也提高了效率。本文内容安排: 第2部分介绍几个相关的概念和A*算法以及可采纳性 ;

八数码问题人工智能实验报告

基于人工智能的状态空间搜索策略研究 ——八数码问题求解 (一)实验软件 TC2.0 或VC6.0编程语言或其它编程语言 (二)实验目的 1. 熟悉人工智能系统中的问题求解过程; 2. 熟悉状态空间的盲目搜索和启发式搜索算法的应用; 3. 熟悉对八数码问题的建模、求解及编程语言的应用。 (三)需要的预备知识 1. 熟悉TC 2.0或VC6.0 编程语言或者其它编程语言; 2. 熟悉状态空间的宽度优先搜索、深度优先搜索和启发式搜索算法; 3. 熟悉计算机语言对常用数据结构如链表、队列等的描述应用; 4. 熟悉计算机常用人机接口设计。 (四)实验数据及步骤 1. 实验内容 八数码问题:在3×3的方格棋盘上,摆放着1到8这八个数码,有1个方格是空的,其初始状态如图1所示,要求对空格执行空格左移、空格右移、空格上移和空格下移这四个操作使得棋盘从初始状态到目标状态。 图1 八数码问题示意图 请任选一种盲目搜索算法(深度优先搜索或宽度优先搜索)或任选一种启发式搜索方法(A 算法或A* 算法)编程求解八数码问题(初始状态任选),并对实验结果进行分析,得出合理的结论。 2. 实验步骤 (1)分析算法基本原理和基本流程; 程序采用宽度优先搜索算法,基本流程如下:

(2)确定对问题描述的基本数据结构,如Open表和Closed表等;

(3)编写算符运算、目标比较等函数; (4)编写输入、输出接口; (5)全部模块联调; (6)撰写实验报告。 (五)实验报告要求 所撰写的实验报告必须包含以下内容: 1. 算法基本原理和流程框图; 2. 基本数据结构分析和实现; 3. 编写程序的各个子模块,按模块编写文档,含每个模块的建立时间、功能、输入输出参数意义和与其它模块联系等; 4. 程序运行结果,含使用的搜索算法及搜索路径等; 5. 实验结果分析; 6. 结论; 7. 提供全部源程序及软件的可执行程序。 附:实验报告格式 一、实验问题 二、实验目的 三、实验原理 四、程序框图 五、实验结果及分析 六、结论

采用A算法解决八数码问题

人工智能实验一报告题目:采用A*算法解决八数码问题 姓名: XXX 学号: 10S003028 专业:计算机科学与技术 提交日期: 2011-05-04

目录 1问题描述........................................................................................................................... - 2 - 1.1待解决问题的解释............................................................................................... - 2 - 1.2问题的搜索形式描述............................................................................................ - 2 - 1.3解决方案介绍(原理)........................................................................................ - 3 - 2算法介绍........................................................................................................................... - 4 - 2.1A*搜索算法一般介绍............................................................................................ - 4 - 2.2 算法伪代码........................................................................................................... - 4 - 3算法实现........................................................................................................................... - 5 - 3.1 实验环境与问题规模........................................................................................... - 5 - 3.2 数据结构............................................................................................................... - 5 - 3.3 实验结果............................................................................................................... - 6 - 3.4系统中间及最终输出结果.................................................................................... - 6 - 4参考文献........................................................................................................................... - 7 - 5附录—源代码及其注释................................................................................................... - 7 -

八数码问题C语言A星算法详细实验报告含代码

一、实验内容和要求 八数码问题:在3×3的方格棋盘上,摆放着1到8这八个数码,有1个方格是空的,其初始状态如图1所示,要求对空格执行空格左移、空格右移、空格上移和空格下移这四个操作使得棋盘从初始状态到目标状态。 例如: [ (a) 初始状态 (b) 目标状态 图1 八数码问题示意图 请任选一种盲目搜索算法(广度优先搜索或深度优先搜索)或任选一种启发式搜索方法(全局择优搜索,加权状态图搜索,A 算法或 A* 算法)编程求解八数码问题(初始状态任选)。选择一个初始状态,画出搜索树,填写相应的OPEN 表和CLOSED表,给出解路径,对实验结果进行分析总结,得出结论。 二、实验目的 1. 熟悉人工智能系统中的问题求解过程; 2. 熟悉状态空间的盲目搜索和启发式搜索算法的应用; % 3. 熟悉对八数码问题的建模、求解及编程语言的应用。 三、实验算法 A*算法是一种常用的启发式搜索算法。 在A*算法中,一个结点位置的好坏用估价函数来对它进行评估。A*算法的估价函数可表示为: f'(n) = g'(n) + h'(n) 这里,f'(n)是估价函数,g'(n)是起点到终点的最短路径值(也称为最小耗费或最小代价),h'(n)是n到目标的最短路经的启发值。由于这个f'(n)其实是无法预先知道的,所以实际上使用的是下面的估价函数: f(n) = g(n) + h(n) 其中g(n)是从初始结点到节点n的实际代价,h(n)是从结点n到目标结点的最佳路径的估计代价。在这里主要是h(n)体现了搜索的启发信息,因为g(n)是已

知的。用f(n)作为f'(n)的近似,也就是用g(n)代替g'(n),h(n)代替h'(n)。这样必须满足两个条件:(1)g(n)>=g'(n)(大多数情况下都是满足的,可以不用考虑),且f必须保持单调递增。(2)h必须小于等于实际的从当前节点到达目标节点的最小耗费h(n)<=h'(n)。第二点特别的重要。可以证明应用这样的估价函数是可以找到最短路径的。 *算法的步骤 A*算法基本上与广度优先算法相同,但是在扩展出一个结点后,要计算它的估价函数,并根据估价函数对待扩展的结点排序,从而保证每次扩展的结点都是估价函数最小的结点。 A*算法的步骤如下: & 1)建立一个队列,计算初始结点的估价函数f,并将初始结点入队,设置队列头和尾指针。 2)取出队列头(队列头指针所指)的结点,如果该结点是目标结点,则输出路径,程序结束。否则对结点进行扩展。 3)检查扩展出的新结点是否与队列中的结点重复,若与不能再扩展的结点重复(位于队列头指针之前),则将它抛弃;若新结点与待扩展的结点重复(位于队列头指针之后),则比较两个结点的估价函数中g的大小,保留较小g值的结点。跳至第五步。 4)如果扩展出的新结点与队列中的结点不重复,则按照它的估价函数f大小将它插入队列中的头结点后待扩展结点的适当位置,使它们按从小到大的顺序排列,最后更新队列尾指针。 5)如果队列头的结点还可以扩展,直接返回第二步。否则将队列头指针指向下一结点,再返回第二步。 四、程序框图

三菱总故障码分析讲解学习

主板故P1板代码:8.8., 0到E1的R3 S3 T3电压是否正常 1调换P1板和E1板以便查出问题所在 2,先量VCC~GND电压,实际为4.85V,调节至5.0V仍不正常; 3后拔下与E1板连接扁电缆,送电后,P1板就显示各种故障代码,证明现在P1板工作已正常,问题在驱动回路。 4查IGBT、电容、整流回路等都正常, 5对换了E1板,马达剩余磁场问题需折开马达线后短接马达之间的大线 6把马达接线盖打开后,再送电,在自动状态下,E1板只显示EC了。 7更换P1板回路,不同版本之间是不能互相通用的,调换过来,电梯正常运行一单位HOPE电梯报修,到机房发现P1板上八段码显示:8.8.,是典型的CPU 工作不正常标志。后采取调换元器件方法,发现为E1板故障,通过线路分析,判断为E1板上U16位置处光藕C259C坏,更换后果然电梯恢复正常。 P1主电脑板上D-WDT指示灯不亮。 1.D-WDT指示灯不亮说明调速软件或调速CPU工作不正常,一般与外围线路无关; 2.因为P1主电脑板其它指示灯正常,说明+5V电源没有问题。 3.更换P1主电脑板上的调速软件(或对故障电梯的调速软件进行检测),该软件正常; 4.更换P1主电板,D-WDT指示灯点亮,电梯恢复正常运行。 5.对P1主电脑板进行进一步检测,发现X45KK-09故障从而导致调速软件无法正常工作。 E0 无故障 E1 欠速故障编码器无故障;抱闸的故障;P1板的故障 E2 超速故障 E3 反转故障 1.故障代码显示为“反转”,与观察到的故障现象相一致。

2.任意交换两相电机定子接线顺序,检修向下运行,轿厢仍然是向上运行一小段距离后停梯,这说明电梯轿厢的运行没有受控制; 3.恢复交流电机定子接线,检查(或更换)驱动板,未发现问题; 4.重新检查逆变主回路接线。经检查发现,更换大功率驱动模块时,忘记连接逆变电源的正极了,从而导致逆变部分没有电源。重新接好线后,电梯恢复正常运行。 E4 AST故障(失速) E5 过电流 1.检查电梯故障代码,故障代码为“E5”,即“过电流”; 2.断开电梯主回路电源,断开逆变器到交流电机的连线,检测逆变主回路的大功率驱动模块(IGBT),未发现问题;恢复逆变器到交流电机的连线; 3.对驱动电子板进行检测(或更换),未发现问题; 4.对检测电流的交流互感器进行检查,发现其中一个互感器接线插头有短路现象,重新处理后,电梯恢复正常运行。 E6 过电压 E7 欠电压 KCD-600上的数码管。显示EF和E7,意思为直流端欠电压。 根据提示重点检查和测试直流环路连接。电容容量和启动 触发电子板上的电容充电回路。此电路经常出现D67和D68 损坏的现象,重点检查。 E8 LB接触器故障 1.查看主电脑板显示的故障代码为“E8”及“EF”,即“#LB故障”及“电梯不能再启动”; 2.检查LB继电器,未发现问题。 3.用万用表检查主电脑板输出的对LB的控制端口,发现#5吸合后,主电脑板并未输出 LB吸合指令。 4.检查#5的触点,未发现问题;

八数码C语言A算法详细代码

#include #include #include #include #include usingnamespace std; struct node{ int a[3][3]; //存放矩阵 int father; //父节点的位置 int gone; //是否遍历过,1为是,0为否 int fn; //评价函数的值 int x,y; //空格的坐标 int deep; //节点深度 }; vector store; //存放路径节点 int mx[4]={-1,0,1,0}; int my[4]={0,-1,0,1}; //上下左右移动数组 int top; //当前节点在store中的位置 bool check(int num) //判断store[num]节点与目标节点是否相同,目标节点储存在store[0]中 { for(int i=0;i<3;i++){ for(int j=0;j<3;j++){ if(store[num].a[i][j]!=store[0].a[i][j]) returnfalse; } } returntrue; } bool search(int num) //判断store[num]节点是否已经扩展过 ,没有扩展返回true { int pre=store[num].father; //pre指向store[num]的父节点位置 bool test=true; while(!pre){ //循环直到pre为0,既初始节点 for(int i=0;i<3;i++){ for (int j=0;j<3;j++){ if(store[pre].a[i][j]!=store[num].a[i][j]){ test=false;

相关文档
最新文档