180 likes | 353 Views
关于火车排序问题的实验报告. 07302518 范丽君 负责编写程序 07302519 邢丽娟 负责试验报告即自然语言分析 07302513 张妙华 负责 DEBUG 及配合自然语言分析 07302515 刘姗 负责 DEBUG. 参加人员. 运用栈的知识,对一系列无序的火车车厢进行排列。变成有序的序列,并且用最少的栈排序. 实验题目. 运用自然语言描写 例如数组中有 45231 (可以近似认为代表不同类型车厢) 使用两个栈(本身就是一个栈) 将右边的栈顶元素 pop 出来,并判断左边的栈顶元素是否大于它,
E N D
07302518 范丽君负责编写程序 • 07302519 邢丽娟 负责试验报告即自然语言分析 • 07302513 张妙华 负责DEBUG及配合自然语言分析 • 07302515 刘姗负责 DEBUG 参加人员
运用栈的知识,对一系列无序的火车车厢进行排列。变成有序的序列,并且用最少的栈排序运用栈的知识,对一系列无序的火车车厢进行排列。变成有序的序列,并且用最少的栈排序 实验题目
运用自然语言描写 例如数组中有 45231(可以近似认为代表不同类型车厢) 使用两个栈(本身就是一个栈) 将右边的栈顶元素pop出来,并判断左边的栈顶元素是否大于它, 如果是,则右边栈顶元素pop出来,push进我们定义的temp栈,然后将较大的数推进进左边的栈。 自然语言与思路
自然语言与思路 45231
第一个元素出栈 1 4523
因为 3>1 符合我们的假设,1 进入temp栈 3 452 1 之后,1再回到初始栈内
第一步的结果 第一部结果 3 4521
1再次进入最终栈 自然语言与思路 13 452
因为2>1,因此,1进入temp,而2push到最终栈 自然语言与思路 23 45 1
自然语言与思路 123 45
由于5>3>2>1 因此123还要再一次进入temp栈。 自然语言与思路 5 4 123
最终 自然语言与思路 5 4123
自然语言与思路 12345
Pop的话,得到。。 自然语言与思路 12345 1 2 3 4 5
1. 火车是不可以退后的 • 2. 编号只是车厢,没有清晰的“卧铺”“硬座”之分。 发现问题