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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值