Визуализация алгоритмов сортировки в Python с использованием Pygame (2 серии деталей)
Это вторая часть моей серии … Визуализация алгоритмов сортировки в Python. Во второй части мы собираемся поговорить о вставке. Это простой алгоритм сортировки, который работает как колода карт.
Теперь до сочной части. Отправляйтесь в свой терминал и перейдите к желаемому каталогу.
cd Desktop && mkdir visuals && cd visuals
Оказавшись в каталоге визуальных эффектов, откройте код VS
code .
Создавать и активировать виртуальную среду
python3 -m virtualenv venv && source venv/bin/activate
Установите Pygame с помощью PIP
pip install pygame
Создайте файл с именем insertion.py
Touch Insertion.py
Теперь к части соковыжималки … Реализация мясистой части
import pygame import random pygame.init() import numpy as np win = pygame.display.set_mode((800,800)) pygame.display.set_caption("Bubble sort") x,y = 40,40 width = 20 height = [ np.unique(random.randint(0,600)) for i in range(30)] run = True def show(height): for i in range(len(height)): pygame.draw.rect(win,(74,192,200),(x + 30 * i,y,width,height[i])) while run: execute = False pygame.time.delay(10) keys = pygame.key.get_pressed() for event in pygame.event.get(): if event.type == pygame.QUIT: run = False if keys[pygame.K_SPACE]: execute = True if execute == False: win.fill((0,0,0)) show(height) pygame.display.update() else: for i in range(0,len(height)-1): while height[i] > height[i+1] and i >= 0: height[i],height[i+1] = height[i+1],height[i] i -= 1 show(height) pygame.time.delay(50) pygame.display.update()
Я надеюсь, что вы узнали сегодня кое -что. Будет по -настоящему оценить, если вы, да, следуете за мной GitHub ссылка на сайт Я честно ценю обзоры кода и конструктивную критику до следующего раза …
Визуализация алгоритмов сортировки в Python с использованием Pygame (2 серии деталей)
Оригинал: “https://dev.to/manulangat1/visualizing-insertion-sort-in-python-using-pygame-2d4h”