From 6b2c1597bb943271266d50d2e8593bbd7ae37aee Mon Sep 17 00:00:00 2001 From: kolo <154599184+koloideal@users.noreply.github.com> Date: Tue, 3 Mar 2026 22:00:01 +0300 Subject: [PATCH] update --- README.md | 98 +++++++------------------------------------------------ 1 file changed, 11 insertions(+), 87 deletions(-) diff --git a/README.md b/README.md index cacbe95..3810156 100644 --- a/README.md +++ b/README.md @@ -53,20 +53,20 @@ ## π₯οΈ ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ``` -ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ +βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β π Algorithm: Quick Sort Time: O(n log n) Comparisons: 1.2k β β UI ΠΏΠ°Π½Π΅Π»Ρ -ββββββββββββββββββββββββββββββββββββββ¬ββββββββββββββββββββββββββ€ -β β β -β π Π‘ΡΠΎΠ»Π±ΠΈΠΊΠΈ ΠΌΠ°ΡΡΠΈΠ²Π° β πΊοΈ Progress Map β -β β β -ββββββββββββββββββββββββββββββββββββββ΄ββββββββββββββββββββββββββ€ -β π Ξ Comparisons / step [Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°] β β Π½ΠΈΠΆΠ½ΡΡ ΠΏΠ°Π½Π΅Π»Ρ -ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ +ββββββββββββββββββββββββββββββββββββββ¬βββββββββββββββββββββββββββββ€ +β β β +β π Π‘ΡΠΎΠ»Π±ΠΈΠΊΠΈ ΠΌΠ°ΡΡΠΈΠ²Π° β πΊοΈ Progress Map β +β β β +ββββββββββββββββββββββββββββββββββββββ΄βββββββββββββββββββββββββββββ€ +β π Ξ Comparisons / step [Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°] β β Π½ΠΈΠΆΠ½ΡΡ ΠΏΠ°Π½Π΅Π»Ρ +βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ``` - π **ΠΠ»Π°Π²Π½Π°Ρ ΠΎΠ±Π»Π°ΡΡΡ** β ΡΡΠΎΠ»Π±ΠΈΠΊΠΈ Ρ ΡΠ²Π΅ΡΠΎΠ²ΠΎΠΉ ΠΈΠ½Π΄ΠΈΠΊΠ°ΡΠΈΠ΅ΠΉ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΉ - πΊοΈ **Progress Map** β ΠΌΠΈΠ½ΠΈΠ°ΡΡΡΠ½Π°Ρ ΡΠ΅ΡΠΊΠ° Π²ΡΠ΅Π³ΠΎ ΠΌΠ°ΡΡΠΈΠ²Π°, Π·Π΅Π»Π΅Π½Π΅Π΅Ρ ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ -- π **Ξ ΠΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°** β ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ (ΠΏΡΠ»ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°) +- π **ΠΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°** β ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΉ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠ°Π³Π΅ (ΠΏΡΠ»ΡΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΠ°) ### π¨ Π¦Π²Π΅ΡΠΎΠ²Π°Ρ ΡΡ Π΅ΠΌΠ° @@ -99,92 +99,16 @@ cmake --build build --config Release > π‘ SFML 2.6 ΡΠΊΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΠΏΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΠ±ΠΎΡΠΊΠ΅. > β±οΈ ΠΠ΅ΡΠ²ΡΠΉ Π·Π°ΠΏΡΡΠΊ `cmake -S . -B build` Π·Π°ΠΉΠΌΡΡ 1β3 ΠΌΠΈΠ½ΡΡΡ. -### π€ Π¨ΡΠΈΡΡ -Π‘ΠΊΠ°ΡΠ°ΠΉ [JetBrains Mono](https://www.jetbrains.com/lp/mono/) ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈ ΡΠ°ΠΉΠ» Π²: -``` -assets/fonts/JetBrainsMono-Regular.ttf -``` - ---- - -## π Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° - -``` -SortLab/ -βββ π¨ assets/ -β βββ fonts/JetBrainsMono-Regular.ttf -β βββ icon.ico -β βββ icon.png -β βββ preview.png -β βββ app.rc -βββ π include/ -β βββ App.hpp -β βββ Array.hpp -β βββ Sorter.hpp -β βββ UI.hpp -β βββ OperationsHistory.hpp -β βββ ProgressMap.hpp -β βββ sorters/ -β βββ BubbleSorter.hpp -β βββ SelectionSorter.hpp -β βββ InsertionSorter.hpp -β βββ MergeSorter.hpp -β βββ QuickSorter.hpp -βββ π» src/ -β βββ main.cpp -β βββ App.cpp -β βββ App_audio.cpp -β βββ Array.cpp -β βββ Sorter.cpp -β βββ UI.cpp -β βββ OperationsHistory.cpp -β βββ ProgressMap.cpp -β βββ sorters/ -β βββ BubbleSorter.cpp -β βββ SelectionSorter.cpp -β βββ InsertionSorter.cpp -β βββ MergeSorter.cpp -β βββ QuickSorter.cpp -βββ βοΈ CMakeLists.txt -``` - ---- - -## ποΈ ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° - -``` -main() - βββ App::run() - βββ handleEvents() β Π²Π²ΠΎΠ΄ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ - βββ update(dt) β ΡΠ°Π³ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΠΈ + Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° - βββ render() - βββ Array bars β ΠΎΡΠ½ΠΎΠ²Π½Π°Ρ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ - βββ UI overlay β ΡΠ΅ΠΊΡΡ, ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ° - βββ ProgressMap β ΠΌΠΈΠ½ΠΈ-ΠΊΠ°ΡΡΠ° - βββ HistogramRenderer β Ξ Π³ΠΈΡΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° - -Sorter (abstract) - βββ BubbleSorter - βββ SelectionSorter - βββ InsertionSorter - βββ MergeSorter - βββ QuickSorter -``` - -> π ΠΠ»ΡΡΠ΅Π²ΠΎΠΉ ΠΏΠ°ΡΡΠ΅ΡΠ½: Π²ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ ΠΊΠ°ΠΊ **ΠΊΠΎΠ½Π΅ΡΠ½ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΡ** (state machines). -> ΠΠ΅ΡΠΎΠ΄ `step()` Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΠΎΠ²Π½ΠΎ ΠΎΠ΄Π½Ρ Π°ΡΠΎΠΌΠ°ΡΠ½ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅, -> Π½Π΅ Π±Π»ΠΎΠΊΠΈΡΡΡ Π³Π»Π°Π²Π½ΡΠΉ ΠΏΠΎΡΠΎΠΊ ΡΠ΅Π½Π΄Π΅ΡΠΈΠ½Π³Π°. - --- ## π ΠΠΈΡΠ΅Π½Π·ΠΈΡ ``` -MIT License β 2026 +MIT ``` ---