java队列的遍历算法_javase课程设计: 基于swing做的javase课程设计,数据结构演示系统,几种排序算法 、树的三种遍历、入栈出栈模拟...

本文介绍了作者大二时基于Swing开发的Java课程设计项目,包括数据结构演示系统,实现了多种排序算法(如插入、希尔、选择、冒泡、快速排序),二叉树的三种遍历,以及栈和队列的模拟操作,帮助理解栈的“后进先出”原理和队列的操作过程。
摘要由CSDN通过智能技术生成

javase课程设计

前言

今天偶然翻到了自己大二的Java课设,基于swing做的数据结构演示系统,几种排序算法 、树的三种遍历、入栈出栈模拟

运行方法

开发工具使用eclipse,程序的主入口为 /src/frame/MainFrame.java

功能介绍

排序算法

包括直接插入排序、希尔排序、简单选择排序、冒泡排序、快速排序,可以实现十个数的排序演示,有追踪数据变化的功能。

二叉树遍历

该模块实现了二叉树的三种遍历方式。用户可以对树的每一个节点输入值构造二叉树。

该模块提供了一个模拟的栈,用户可以点击入栈和出栈,在界面上方观察出入栈的过程,在操作中明白栈——这种运算受限,限定仅在表尾进行插入和删除操作的线性表,了解到栈“先入后出”的基本原理。

队列

类似栈

三层架构

软件界面层

五个界面

算法层

五大排序算法、二叉树的节点类、三种遍历、入栈出栈、入队出队

调度层

把界面中的数据传递给算法,调用算法,把每步的结果处理,返回给界面层。

追踪数据的渲染表格等等

主界面

a7d1d184cf43c46c602f525d47568b75.png

排序算法演示

1.初始界面

14f7b066e16aeadab3f7db8785e4a53b.png

2.排序算法界面

3ff5af4011ab11c023fa416f6493b80a.png

3.追踪数据变化

4ec89bc65cdbc5f3b8d10b3096a6985d.png

4.查看介绍

3205377889395cab3078053ff7aaa4a4.png

二叉树遍历

1.起始界面

222e4d8190ba15bf2a5cdbfcd10ccd0a.png

2.遍历界面

355915fa92afbc4d01caa0dbf38b3cd8.png

栈的出入

0c7485a9f4e82a16d7fd9d6dfc67d17c.png

队列

c96d64d71ead5bf4bdcc5022bae3c929.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值