GithubHelp home page GithubHelp logo

thzll2001 / visible-algoritme-java Goto Github PK

View Code? Open in Web Editor NEW

This project forked from huichuanli/visible-algoritme-java

0.0 0.0 0.0 71.09 MB

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

Java 100.00%

visible-algoritme-java's Introduction

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 分形图

visible-algoritme-java's People

Contributors

huichuanli avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.