រំលងទៅមាតិកា

🧠 កម្មវិធីបង្ហាញ Data Structure និង Algorithm

ឧបករណ៍ឥតគិតថ្លៃ ២២ មិនចាំបាច់ចុះឈ្មោះ។

ឧបករណ៍មើល Array ក្នុង Memory មើលធាតុ array ស្ថិតនៅក្បែរគ្នាក្នុង memory រំកិលពេលបញ្ចូល និងលុប ហើយប្តូរទីតាំងពេល array ពង្រីកទំហំ។ ឧបករណ៍មើល Singly Linked List មើល node រាយប៉ាយក្នុង memory ភ្ជាប់គ្នាដោយ next pointer និងមើលរាល់ការផ្លាស់ប្តូរ pointer។ ឧបករណ៍មើល Doubly Linked List Node នីមួយៗចង្អុលទៅទាំងសងខាង៖ មើល next និង prev pointers ផ្លាស់ប្តូរពេលបញ្ចូល លុប និង reverse។ ឧបករណ៍មើល Circular Linked List Node ចុងក្រោយភ្ជាប់មក node ដំបូងវិញ៖ មើលរង្វង់ក្នុង memory និងរបៀបដែលប្រតិបត្តិការរក្សាភាពបិទជិត។ បង្ហាញដំណើរការ Stack Push និង pop តម្លៃលើ stack តាមលំដាប់ចូលក្រោយចេញមុន (LIFO) ជា array ជាមួយសន្ទស្សន៍ top ឬជា linked nodes។ បង្ហាញដំណើរការ Queue ចូលមុនចេញមុន (FIFO)៖ enqueue នៅខាងក្រោយ, dequeue ពីខាងមុខ និងមើលសន្ទស្សន៍ front និង rear ផ្លាស់ទី។ កម្មវិធីបង្ហាញ Circular Queue Ring buffer ប្រើប្រាស់ឡើងវិញគ្រប់ចន្លោះ៖ មើល front និង rear វិលជុំវិញជាមួយ (index + 1) mod capacity។ កម្មវិធីបង្ហាញ Deque បន្ថែម និងដកចេញពីចុងសងខាងនៃ double-ended queue និងមើល ring buffer នៅខាងក្រោម។ ឧបករណ៍បង្ហាញ Binary Heap និង Priority Queue មើលទម្រង់ heap ដូចគ្នាជាដើមឈើ និងជា array ពេលតម្លៃផ្លាស់ប្ដូរឡើងលើ និងចុះក្រោម។ ឧបករណ៍បង្ហាញ Hash Table បញ្ចូល ស្វែងរក និងលុប keys រួចមើលដំណើរការ hash function, collision និងវិធីដោះស្រាយ។ ឧបករណ៍បង្ហាញ Binary Search Tree បញ្ចូល ស្វែងរក និងលុប keys ក្នុង BST រួចមើលការរុករកគ្រប់ node តាម traversal ទាំង 4 របៀប។ ឧបករណ៍បង្ហាញ Graph តាម BFS និង DFS គូរ graph ខ្នាតតូច ជ្រើសរើស node ចាប់ផ្តើម និងប្រៀបធៀបរវាង BFS និង DFS។ កម្មវិធីបង្ហាញ Bubble Sort មើលតម្លៃធំៗផុសឡើងទៅខាងចុង តាមការប្រៀបធៀប និងប្តូរទីតាំងម្តងមួយៗ។ បង្ហាញដំណើរការ Selection Sort ការរត់ជុំនីមួយៗស្វែងរកតម្លៃតូចបំផុតដែលនៅសល់ រួចប្តូរវាទៅខាងមុខនៃផ្នែកដែលមិនទាន់តម្រៀប។ កម្មវិធីបង្ហាញ Insertion Sort យកតម្លៃបន្ទាប់ជា key ហើយរុញវាទៅឆ្វេងចូលទៅក្នុងផ្នែកដែលបានតម្រៀបរួច ដូចជាការរៀបសន្លឹកបៀនៅក្នុងដៃ។ កម្មវិធីបង្ហាញ Merge Sort ពុះ array ជាពីរម្តងហើយម្តងទៀត រួចបញ្ចូលផ្នែកដែលបានតម្រៀបរួចផ្គុំចូលគ្នាវិញ។ បង្ហាញដំណើរការ Quick Sort ជ្រើសរើស pivot មួយ រុញតម្លៃតូចជាងទៅឆ្វេង និងធំជាងទៅស្តាំ រួចធ្វើឡើងវិញសងខាង។ កម្មវិធីបង្ហាញ Heap Sort បំប្លែង array ទៅជា max-heap រួចរំកិលតម្លៃធំបំផុតទៅខាងចុងម្តងមួយៗ។ កម្មវិធីបង្ហាញ Counting Sort តម្រៀបចំនួនគត់តូចៗដោយមិនបាច់ប្រៀបធៀប៖ រាប់ បូកបញ្ចូល រួចដាក់ទីតាំង។ បង្ហាញដំណើរការ Radix Sort តម្រៀបតាមខ្ទង់ចុងក្រោយ រួចខ្ទង់បន្ទាប់ រួចខ្ទង់បន្តទៀត៖ ក្រោយជុំចុងក្រោយ លេខទាំងអស់នឹងត្រូវតាមលំដាប់។ ប្រៀបធៀប Sorting Algorithm ដំណើរការ sorting algorithm ជាច្រើនលើទិន្នន័យតែមួយក្នុងពេលតែមួយ ហើយមើលថាតើមួយណាឈ្នះ។ Binary Search ទល់នឹង Linear Search ស្វែងរកលើ sorted array តែមួយតាមពីរវិធី និងរាប់ជំហាន៖ n សម្រាប់ linear search និង log₂ n សម្រាប់ binary search។

ស្វែងយល់ពីរបៀបដែល data structures និង algorithms ដំណើរការជាក់ស្តែង។ មើលការរៀបចំ array ក្នុង memory កុំព្យូទ័រ បញ្ចូលនិងលុប node ក្នុង linked list, push និង pop ក្នុង stack ព្រមទាំងតាមដាន bubble sort, selection sort, insertion sort, merge sort និង quick sort មួយជំហានម្តងៗ។

រាល់ visualizer ដំណើរការលើ browser របស់អ្នកដោយមានប៊ូតុង play, pause, step និងការកំណត់ល្បឿន ព្រមទាំងកូដសម្រាប់ជំហាននីមួយៗ និង time/space complexity ដែលជាជំនួយដ៏ល្អសម្រាប់សិស្សនិស្សិតរៀន និងត្រៀមសម្ភាសន៍ coding។

ប្រភេទឧបករណ៍ផ្សេងទៀត