Алгоритм визуализаторы — тегін
Сортау, жол табу және классикалық алгоритмдерді өмірге келтіргенді көріңіз — balloon/quick/merge sort, Dijkstra/A*/BFS интерактивті лабиринт торында, плюс binary search, Eratosthenes шеңбері, N-Queens және Life ойыны. Қадамдық анимация, синхронданған псевдокод, тіл өлшемдері және қоса жарыс режимі. Мобильді құрылғыларға сәйкес және 100% браузеріңіздегі.
Қалай жұмыс істейді
Әрбір алгоритм бір уақытта бір визуализация "қадамын" — массив суреттемесі плюс қай элементтер салыстырылғанын, ауыстырылғанын немесе жазылғанын — шығаратын генератор ретінде жазылған. Бір ойнатқыш толық қадам тізімін алдын ала есептейді, сондықтан ойнату, кідірту, алға-қадам, кері-қадам және қатар-жарыс режимі — барлығы сол тізімге индекстеу ғана. Ешнәрсе ешқайда жіберілмейді — барлығы браузеріңізде жұмыс істейді.
- 1Алгоритм мен деректер жиынтығын таңдаңызКөпіршікті, таңдау, кірістіру, біріктіру, жылдам, үйінді, shell, коктейль, санау және radix сұрыптауынан таңдаңыз (плюс богосорт, қызық үшін). Кездейсоқ, дерлік-сұрыпталған, кері немесе аз-бірегей массив жасаңыз немесе өз үтірмен-бөлінген сандарыңызды теріңіз.
- 2Жұмысын бақылаңыз — және бірге оқыңызЖолақтар не болып жатқанына қарай түстенген (салыстыру, ауыстыру, тірек, сұрыпталған). Псевдокод панелі орындалып жатқан нақты жолды жарықтандырады, ал тірі санауыштар салыстыруларды, ауыстыруларды, жазуларды және массивке қатынауды нақты уақытта қадағалайды.
- 3Уақытты басқарыңызЖылдамдықты реттеңіз, уақыт шкаласын сырғытыңыз немесе алгоритм шешімдерін дәл қалай қабылдайтынын зерттеу үшін бір операцияны алға және кері қадамдаңыз. Кері-қадам дәл, себебі әр қадам сақталған суреттеме, қайта-жүргізу емес.
- 4Оларды бетпе-бет жарыстырыңызЖарыс режимі екі немесе одан да көп алгоритмді бір кірісте қатар, бір уақытта жүргізеді, мысалы, неге жылдам сұрыптау көпіршікті сұрыптаудан жеңетінін көру үшін метрикалар кестесімен.
Толығымен браузеріңізде жұмыс істейді — ешбір дерек құрылғыңыздан шықпайды. Сервер жоқ, жүктеу жоқ, аккаунт жоқ. Бұл — оқыту құралы: алгоритмдер визуализация анықтығы үшін таңдалған оқулық жүзеге асырулары.
Байланысты құралдар
CSV айырмашылығы
Екі CSV файлын кілт бағанымен салыстырыңыз және қандай жолдар қосылды, жойылды немесе өзгертілді — ескіден жаңаға ерекшеленетін нақты өрістермен — нақты қараңыз. Тырнақшалы өрістерді өңдейді; толығымен браузерде жұмыс істейді.
Онлайн секундомер
Lap жазбасымен, ең жылдам/ең баяу lap бөлектеумен және пернетақта пернелер тіркесімдерімен дәлдік секундомері. Миллисекунд дәлдігімен нөлден санайды.
CSS Cubic-Bezier жеңілдік генераторы
Басқару нүктелерін сүйреп CSS жеңілдік қисықтарын жобалаңыз, қозғалысты тірі алдын ала қараңыз және cubic-bezier() мәнін көшіріңіз. Асу/секіру алдын ала орнатуларын қамтиды.