专栏首页Python进阶之路致敬 | 有人用pygame把排序算法都可视化了

致敬 | 有人用pygame把排序算法都可视化了

一、项目介绍

Github优质项目:Sorting-Algorithms-Visualizer

如果你有问题的话,尽管提出来:

  • 克隆 GitHub 仓库
  • 安装需求: pip install -r requirements.txt
  • 运行:python main.py

贡献:

  • 实现新的算法或想法
  • 报告 BUG 并给予反馈

Github传送门:https://github.com/LucasPilla/Sorting-Algorithms-Visualizer

二、实践

这个项目主要对常见的排序算法实现了可视化,本地运行起来!

直方图的高度代表元素的大小,蓝色、红色代表正在排序的元素,如下所示:

测试了常用的冒泡、选择、归并、快排、希尔、计数排序

个人感觉这个项目很适合教学使用,对于初学数据结构与算法,通过这个可视化可以直观感受到各类排序算法的时间复杂度,加深记忆。

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.csdn.net/fyfugoyfa复制
如有侵权,请联系 yunjia_community@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • 太震撼了!我把七大JS排序算法做成了可视化!!

    写这篇文章是有原因的,偶然我看到了一个Java的50种排序算法的可视化的视频,但是此视频却没给出具体的实现教程,于是我心里就想着,我可以用JavaScript ...

    秋风的笔记
  • 你的游戏开发第0课

    电子游戏是许多人喜爱甚至沉迷的事情。尤其对于程序员来说,开发游戏是不少人最初学习编程的动力。在之前,我发过一些游戏开发的教程和案例:

    Crossin先生
  • 从零开始学习PYTHON3讲义(十五)让画面动起来

    虽然看起来绘图和音乐并不相关,但是听过了上一讲的内容你一定知道,这是游戏编程中四个需要处理内容的两部分,这两部分必须同时、并行的处理,不能因为某一项计算的拖延,...

    俺踏月色而来
  • 【参赛经验分享】分析js代码开启游玩新世界与Pierre Dellacherie算法本地验证

    以下仅是我对于这个比赛的思考过程,可能是拿高分的技巧,但我并没有因此拿高分,本人算法水平有限大佬勿喷,对文章中的问题欢迎指出。

    一颗小树
  • python应用篇之外星人入侵项目——武装飞船(上)

      我们前面通过24篇文章为大家介绍了Python的基础知识,为了让大家有序成体系的学习基础知识,本人通过一篇文章将前面的24篇文章所涉及的知识点进行了总结,并...

    一计之长
  • python和pygame游戏开发指南[python游戏设计与开发]

    最近在用python+pygame 开发游戏,写完以后在分享给朋友玩的时候遇到了很大的问题,只有搭建了环境才能运行python脚本。

    Java架构师必看
  • python+pygame游戏开发之使用Py2exe打包游戏

    最近在用python+pygame 开发游戏,写完以后在分享给朋友玩的时候遇到了很大的问题,只有搭建了环境才能运行python脚本。

    马三小伙儿
  • 当代码无法运行的时候,我在想什么?

    我经常被问的一句话就是:为什么代码无法运行?然后细看有些问题,真是让我哭笑不得,比如no module name pygame……

    短短的路走走停停
  • 自学Python两天,200行代码实现B站UP主小助手。已全部开源

    前段时间在掘金社区写文章,得了一台树莓派3B,加上之前在闲鱼曾经淘到一块1280x400的长条屏,就想着把一直想要的哔哩哔哩UP主助手给完成了。

    大帅老猿
  • ​编程教室的文章是用什么库完成的?

    Python 的一大特色是其丰富的模块,基本上只要你能想到的常见开发需求,都能找到别人已经实现的库直接使用,或者相关的工具/框架来辅助实现。但这对于新手来说也是...

    Crossin先生
  • 一步步教你怎么用python写贪吃蛇游戏

    前几天,星球有人提到贪吃蛇,一下子就勾起了我的兴趣,毕竟在那个Nokia称霸的年代,这款游戏可是经典中的经典啊!而用Python(蛇)玩Snake(贪吃蛇),那...

    诸葛青云
  • PyGame Zero:没有样板的游戏 【Gaming】

    Python是一种很好的初学者编程语言。游戏是一个很好的初学者学习的项目:它们是视觉的,自我激励的,向朋友和家人炫耀时是有趣的。然而,用Python编写游戏的最...

    五月Rambo
  • 如何在Python 3中安装pygame并创建用于开发游戏的模板

    Pygame库是专门为了帮助您做出的游戏和其他多媒体应用Python编程语言的一个开放源代码模块。pygame 构建于高度可移植的SDL(Simple Dire...

    无敌小笼包
  • AI时代咱用脸玩“飞机大战”,PaddleHub让你秒变“脸控”游戏达人

    AI时代还拿着手机打飞机游戏是不是out了?飞桨PaddleHub带你体验不一样的游戏玩法。

    用户1386409
  • pygame-游戏开发学习笔记(八)–pygame.time&&fps 动画制作

    https://github.com/luyishisi/The_python_code/tree/master/python_game/8.fps

    我在鹅厂做安全
  • python应用篇之外星人入侵项目——武装飞船(中)

      从上篇文章,我们已经开始进入项目应用阶段,上篇文章给大家介绍了《外星人入侵》的基本玩法以及环境的安装,最后将游戏的背景设置出来;本文继续给大家介绍武装飞船的...

    一计之长
  • 从零开始学习PYTHON3讲义(十四)写一个mp3播放器

    通常来说,Python解释执行,运行速度慢,并不适合完整的开发游戏。随着电脑速度的快速提高,这种情况有所好转,但开发游戏仍然不是Python的重点工作。 大多...

    俺踏月色而来

扫码关注云+社区

领取腾讯云代金券