Акысыз Алгоритм Визуалдаштыргыч
Сорттоо, жол издөө жана классикалык алгоритмдердин иш-аракетин көрүңүз — көбүкчө/тез/аралаштыруу сорттоо, интерактивдүү лабиринт торунда Дейкстра/A*/BFS, ошондой эле бинардык издөө, Эратосфен электи, N-Ферзи жана Жашоо Оюну. Кадам-кадам анимация, синхрондолгон псевдокод, тирүү көрсөткүчтөр жана жанаша салыштыруу режими. Мобилдик түзмөктөргө ыңгайлуу жана 100% браузериңизде иштейт.
Бул кантип иштейт
Ар бир алгоритм бир учурда бир визуализация "кадамын" — массивдин моменттик сүрөтү жана кайсы элементтер салыштырылганы, алмашылганы же жазылганы — берген генератор катары жазылган. Жалгыз ойноткуч толук кадам тизмесин алдын ала эсептейт, ошондуктан ойнотуу, тыныгуу, кадам-алдыга, кадам-артка жана жанаша-жарыш режими баары ошол тизмеге индекстөө гана. Эч нерсе эч жакка жиберилбейт — бүт нерсе браузериңизде иштейт.
- 1Алгоритм жана маалымат жыйнагын тандаңызКөбүкчө, тандоо, кыстыруу, бириктирүү, тез, үйүм, кабык, коктейль, эсептөө жана радикс иреттөөнүн (жана баскетбол болсун эле болсун deep bogosort) арасынан тандаңыз. Кокус, дээрлик-иреттелген, тескерилентилген же бир нече-уникалдуу массив жаратыңыз, же өз үтүр-бөлгүчтүү сандарыңызды териңиз.
- 2Ойнотулушун көрүп, менен окуп жүрүңүзТилкелер эмне болуп жатканы боюнча түстөштүрүлгөн (салыштыруу, алмаштыруу, тирек, иреттелген). Псевдокод панели так аткарылып жаткан сапты баса белгилейт, тирүү эсептегичтер салыштырууларды, алмаштырууларды, жазууларды жана массив кирүүлөрүн реалдуу убакытта байкайт.
- 3Убакытты көзөмөлдөңүзЫлдамдыкты тууралаңыз, убакыт тилкесин сыдырыңыз же алгоритм чечимдерин так кантип кабыл ала турганын изилдөө үчүн жалгыз операцияны алдыга жана артка кадамдаңыз. Кадам-артка так, анткени ар бир кадам сакталган моменттик сүрөт, кайра-иштетилген эмес.
- 4Аларды жарыштырыңызЖарыш режими эки же андан көп алгоритмди ошол эле киргизүү боюнча бир учурда, жанаша иштетет, мисалы, тез иреттөө көбүкчө иреттөөнү эмне үчүн жеңерин көрсөткөн метрика таблицасы менен.
Толугу менен браузериңизде иштейт — эч кандай маалымат түзмөгүңүздөн чыкпайт. Эч кандай сервер, жүктөө же аккаунт жок. Бул окутуучу курал: алгоритмдер визуализациянын тактыгы үчүн тандалган окуу китеби ишке ашыруулары.
Байланыштуу куралдар
CSV айырмасы
Эки CSV файлын негизги мамыча боюнча салыштырып, кайсы саптар кошулганын, өчүрүлгөнүн же өзгөргөнүн так көрүңүз — айырмаланган талаалар эски-жаңы түрүндө көрсөтүлөт. Тырмакчадагы талааларды колдойт; толугу менен браузериңизде иштейт.
Онлайн секундомер
Тегеректи жаздыруу, эң тез/эң жай тегеректи белгилөө жана баскычтоп кыска жолдору бар так секундомер. Нөлдөн миллисекунд тактыгы менен эсептейт.
CSS Cubic-Bezier тегиздөө генератору
Көзөмөлдөө чекиттерин сүйрөп CSS тегиздөө ийри сызыктарын долбоорлоңуз, кыймылды түз алдын ала көрүңүз жана cubic-bezier() маанисин көчүрүп алыңыз. Ашыкча ийрилүү/секирүү даярдалган варианттарын камтыйт.