Skip to content

实现算法可视化使用java + swing<Play Data Structures in Java>. 《Java语言玩转数据结构》代码。

Notifications You must be signed in to change notification settings

HuichuanLI/visible-algoritme-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Algorithms visible

Chapitre 1

simple example of java swing java

Chapitre 2 随机问题(蒙特卡洛)

分钱问题

房间里有100个人,没人都有100元钱,他们在玩一个游戏。每轮游戏中,没人都要拿出一元钱给另一个人,最后这100人的财富分布怎么样?

  1. 假设所有人钱都大于0 随机分钱问题

  2. 假设人可以小于0 随机分钱问题

Chapitre 3 随机问题(蒙特卡洛)

使用蒙特卡洛算法计算 圆周率 通过正方形和圆形面积比值 蒙特卡洛 最后能算出 :3.147878787878788

Chapitre 4 排序可视化

选择排序

选择排序 selection sort

插入排序

插入排序 insertion sort

归并排序

自顶向下 归并排序自顶向下 merge  sort 自底向上 归并排序自底向上 merge  sort

冒泡排序

冒牌排序 bubble  sort

快速排序

快速排序 quick  sort 随机快速排序 随机快速排序 Random  quick sort 双路快速排序 双路快速排序 Quick  sort 2 ways 三路快速排序 双路快速排序 Quick  sort 3 ways

堆排序

堆排序 Heap sort

Chapitre 5 迷宫遍历可视化

迷宫 Maze

递归深度优先遍历DFS DFS Maze

非递归深度优先遍历DFS DFS Maze

标出路径 DFS Maze

广度优先遍历DFS DFS Maze

Chapitre 6 生成迷宫

非递归深度优先遍历 迷宫 Maze

随机队列遍历 迷宫 Maze

随机队列遍历添加阴影 迷宫 Maze

更加随机的迷宫+迷宫求解 + 使用栈队列实现 迷宫 Maze

Chapitre 7 扫雷小游戏

为了实现扫雷的随机放置 引入FIsher-Yates 算法 目的实现一个概率均等的算法 : 原理比较简单 就是每次从z数组去除一个位置进行交换

扫雷游戏 Miner

实现功能:flood fill 算法 并且 点击 扫雷游戏 Miner

Chapitre 8 Move the box

android move the box 破解程序

可以获得答案

Game : game 实现游戏 Miner

Chapitre 9 分形图

vicsek 分形图

分形图

递归 0- 6 深度 分形图

Sierpinski 分形图

正方形 分形图 三角形 分形图 雪花 snow 分形图 分形树 tree 分形图

About

实现算法可视化使用java + swing<Play Data Structures in Java>. 《Java语言玩转数据结构》代码。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages