社区
数据结构与算法
帖子详情
使用一个栈和一些非数组变量实现反转栈S中的元素顺序
killme2008
2006-10-24 12:40:57
最近在重读数据结构与算发,过去没做的习题做一次
反转栈S中的元素顺序:
1.采用两个栈来实现
2.采用一个队列实现
3.使用一个栈和一些非数组变量实现
前两个都好办,第3个要求不知道怎么做了,如果直接利用其他数据结构如链表似乎也不符合题目要求.请教,多谢
...全文
255
4
打赏
收藏
使用一个栈和一些非数组变量实现反转栈S中的元素顺序
最近在重读数据结构与算发,过去没做的习题做一次 反转栈S中的元素顺序: 1.采用两个栈来实现 2.采用一个队列实现 3.使用一个栈和一些非数组变量实现 前两个都好办,第3个要求不知道怎么做了,如果直接利用其他数据结构如链表似乎也不符合题目要求.请教,多谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
def000
2006-10-24
打赏
举报
回复
faint,呼唤改善csdn的排版功能!
def000
2006-10-24
打赏
举报
回复
多倒几遍:
原来的栈:12345 空 51234 5 54123 54 54312 543 54321
临时栈: 空 4321 空 321 空 21 空 1 空
临时变量: 空 5 空 4 空 3 空 2 空
killme2008
2006-10-24
打赏
举报
回复
用链表不符合题目要求吧,非数组的变量...
hf1983
2006-10-24
打赏
举报
回复
弹栈放到链表表头位置,最好依次压栈。
实现
数组
的
反转
1.
实现
数组
的
反转
方式一:通过临时
变量
交换数据。 方式二:通过两个
变量
进行数据交换。 注意:本质上这两种方式没有差别。 方式三:创建
一个
新的
数组
,倒序遍历旧
数组
中
的
元素
值,然后按照
顺序
依次放入新
数组
当
中
,然后将新
数组
中
的
元素
值复制到旧
数组
当
中
。(代码
中
没有体现,方法不够好)。 package cn.xuguowen.exer; /* *
实现
数组
的
反转
。 * 方式一:临时
变量
* 方式二:创建
一个
新的
数组
,倒序遍历旧
数组
中
的
元素
,然后按照
顺序
复制给新
数组
, * 然后再把新
数组
数组
元素
的
反转
数组
的
反转
数组
的
反转
:
数组
中
的
元素
颠倒
顺序
,例如原始
数组
为1,2,3,4,5,
反转
后的
数组
为5,4,3,2,1
实现
思想:
数组
最远端的
元素
互换位置。
实现
反转
,就需要将
数组
最远端
元素
位置交换 定义两个
变量
,保存
数组
的最小索引和最大索引 两个索引上的
元素
交换位置 最小索引++,最大索引--,再次交换位置 最小索引超过了最大索引,
数组
反转
操作结束代码演示: pu...
Java
中
如何
实现
数组
反转
,将
数组
元素
倒过来排列?【含详细解析】
Java
中
如何
实现
数组
反转
,将
数组
元素
倒过来排列?【含详细解析】
数组
元素
反转
:本来的样子{1,2,3,4,5},
反转
后{5,4,3,2,1}。要求,不能
使用
新
数组
。 分析过程
数组
元素
反转
其实就是对称位置的
元素
交换。 通常遍历
数组
用
一个
索引,现在表示两个
元素
,用两个索引值。 int min=0; int max=array.length-1; 如何交换两个
变量
值? int a=10;int b=20;需要借助
一个
空值来进行交换。int temp=a;a=b;b=temp; 什么时候停止交换:当max=m
数组
的
反转
数组
的
反转
:
数组
中
的
元素
颠倒
顺序
eg: 123456
反转
后 654321 思路:本质就是交换两个
变量
的值
实现
反转
:就是把长度最远端的和最近端的俩值交换位置 定义两个
变量
保存最大值和最小值的索引 定义第三者
变量
使其最大值和最小值交换位置 最小值++、最大值–,再次交换位置 最小值索引大于最大值索引
反转
结束 准备
一个
需要
反转
的
数组
int[] arr = {1,2,3,4,5,6} 定义两个索引
变量
,
一个
索引
变量
指向最小索引,
一个
索引
变量
指向最大索引 .
java如何
实现
数组
元素
反转
?
java到底如何
实现
元素
反转
则呢?下面用
一个
具体实例来说明 通过以上实例不难看出,核心逻辑是定义两个
变量
分别占据
数组
首尾2个位置,
一个
往前走,
一个
往后走,同步交换双方位置处的值。 例如交换
数组
[1,2,3,4]
中
的
元素
数据结构与算法
33,007
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章