home.title

home.subtitle

ការតម្រៀប​បែប​ពពុះ

ការតម្រៀប

ក្បួន​ដោះស្រាយ​ការ​តម្រៀប​ធម្មតា​ដែល​ពិនិត្យ​បញ្ជី​ម្ដង​ហើយ​ម្ដង​ទៀត ដោយ​ប្រៀបធៀប និង​ប្ដូរ​ធាតុ​ដែល​នៅ​ជាប់​គ្នា​ប្រសិន​បើ​វា​នៅ​ខុស​លំដាប់។

មើល​ឃើញ

ការតម្រៀប​បែប​ជ្រើសរើស

ការតម្រៀប

ក្បួន​ដោះស្រាយ​ការ​តម្រៀប​ប្រៀបធៀប​នៅ​នឹង​កន្លែង​ដែល​ជ្រើសរើស​ធាតុ​តូច​បំផុត​ម្ដង​ហើយ​ម្ដង​ទៀត ហើយ​ផ្លាស់ទី​វា​ទៅ​ផ្នែក​ដែល​បាន​តម្រៀប​រួច។

មើល​ឃើញ

ការតម្រៀប​បែប​បញ្ចូល

ការតម្រៀប

ក្បួន​ដោះស្រាយ​ការ​តម្រៀប​ធម្មតា​ដែល​បង្កើត​អារេ​ដែល​បាន​តម្រៀប​ចុង​ក្រោយ​ម្ដង​មួយ​ធាតុ ដោយ​បញ្ចូល​ធាតុ​ថ្មី​នីមួយៗ​ទៅ​កន្លែង​ត្រឹមត្រូវ។

មើល​ឃើញ

ការតម្រៀប​បែប​បញ្ចូល​គ្នា

ការតម្រៀប

ក្បួន​ដោះស្រាយ​ការ​តម្រៀប​ប្រកបដោយ​ប្រសិទ្ធភាព ស្ថិរភាព និង​ផ្អែក​លើ​ការ​ប្រៀបធៀប ដោយ​ប្រើ​វិធីសាស្ត្រ​បែងចែក និង​យក​ឈ្នះ។

មើល​ឃើញ

ការតម្រៀប​រហ័ស

ការតម្រៀប

ក្បួន​ដោះស្រាយ​ការ​តម្រៀប​ប្រកបដោយ​ប្រសិទ្ធភាព ដែល​ជា​វិធីសាស្ត្រ​ជា​ប្រព័ន្ធ​សម្រាប់​ដាក់​ធាតុ​នៃ​អារេ​តាម​លំដាប់​ដោយ​ប្រើ​ភីវត (pivot)។

មើល​ឃើញ

ការតម្រៀប​បែប​គំនរ

ការតម្រៀប

បច្ចេកទេស​តម្រៀប​ផ្អែក​លើ​ការ​ប្រៀបធៀប​ដែល​ផ្អែក​លើ​រចនាសម្ព័ន្ធ​ទិន្នន័យ Binary Heap។ វា​ស្រដៀង​នឹង​ការ​តម្រៀប​បែប​ជ្រើសរើស។

មើល​ឃើញ

ការតម្រៀប​បែប​សែល

ការតម្រៀប

ការ​តម្រៀប​ប្រៀបធៀប​នៅ​នឹង​កន្លែង​ដែល​មាន​ប្រសិទ្ធភាព​ខ្ពស់។ វា​ជា​ទូទៅ​នៃ​ការ​តម្រៀប​បែប​បញ្ចូល ដែល​អនុញ្ញាត​ឱ្យ​មាន​ការ​ផ្លាស់ប្ដូរ​ធាតុ​ដែល​នៅ​ឆ្ងាយ​ពី​គ្នា។

មើល​ឃើញ

ការតម្រៀបបែបរាប់

ការតម្រៀប

ក្បួនដោះស្រាយតម្រៀបមិនប្រៀបធៀបដែលដំណើរការដោយរាប់ចំនួនធាតុដែលមានតម្លៃគន្លឹះខុសៗគ្នា។

មើល​ឃើញ

ការតម្រៀប​បែប​ឫស

ការតម្រៀប

ក្បួន​ដោះស្រាយ​ការ​តម្រៀប​មិន​ប្រៀបធៀប ដែល​តម្រៀប​ចំនួន​គត់​ដោយ​ដំណើរការ​ខ្ទង់​នីមួយៗ។

មើល​ឃើញ

ការតម្រៀបបែបធុង

ការតម្រៀប

ក្បួនដោះស្រាយការតម្រៀបដែលចែកធាតុទៅក្នុងធុង តម្រៀបធុងនីមួយៗ រួចបញ្ចូលពួកវាជាមួយគ្នា។

មើល​ឃើញ

ការតម្រៀបបែបសិត

ការតម្រៀប

កំណែប្រសើរឡើងនៃការតម្រៀបបែបពពុះដែលលុបបំបាត់តម្លៃតូចនៅចុងបញ្ជី។

មើល​ឃើញ

ការតម្រៀបបែបក្មេងសួន

ការតម្រៀប

ក្បួនដោះស្រាយការតម្រៀបសាមញ្ញដែលផ្លាស់ធាតុថយក្រោយរហូតដល់ពួកវានៅក្នុងទីតាំងត្រឹមត្រូវ។

មើល​ឃើញ

ការតម្រៀបបែបទង់ជាតិកូកតេល

ការតម្រៀប

បំរែបំរួលពីរទិសនៃការតម្រៀបបែបពពុះដែលឆ្លងកាត់បញ្ជីក្នុងទិសទាំងពីរ។

មើល​ឃើញ

ការតម្រៀបបែបធីម

ការតម្រៀប

ក្បួនដោះស្រាយការតម្រៀបថេររួមបញ្ចូលគ្នា ដែលរចនាឡើងដើម្បីអនុវត្តបានល្អលើទិន្នន័យពិតប្រាកដ។

មើល​ឃើញ

ការស្វែងរក​ជា​លីនេអ៊ែរ

ការស្វែងរក

ក្បួន​ដោះស្រាយ​ការ​ស្វែងរក​ជា​លំដាប់​ដែល​ចាប់ផ្ដើម​ពី​ចុង​ម្ខាង ហើយ​ឆ្លងកាត់​ធាតុ​នីមួយៗ​នៃ​បញ្ជី​រហូត​ដល់​រក​ឃើញ​ធាតុ​ដែល​ចង់បាន។

មើល​ឃើញ

ការស្វែងរក​ជា​គោល​ពីរ

ការស្វែងរក

ក្បួន​ដោះស្រាយ​ប្រកបដោយ​ប្រសិទ្ធភាព​សម្រាប់​ស្វែងរក​ធាតុ​ពី​បញ្ជី​ដែល​បាន​តម្រៀប។ វា​ដំណើរការ​ដោយ​បែងចែក​ជា​ពីរ​ម្ដង​ហើយ​ម្ដង​ទៀត​នូវ​ផ្នែក​នៃ​បញ្ជី​ដែល​អាច​មាន​ធាតុ​នោះ។

មើល​ឃើញ

ការស្វែងរក​បែប​លោត

ការស្វែងរក

ក្បួន​ដោះស្រាយ​ការ​ស្វែងរក​សម្រាប់​អារេ​ដែល​បាន​តម្រៀប។ គំនិត​ជា​មូលដ្ឋាន​គឺ​ពិនិត្យ​ធាតុ​តិច​ជាង​មុន​ដោយ​លោត​ទៅ​មុខ​តាម​ជំហាន​ថេរ។

មើល​ឃើញ

ការស្វែងរកបែបអិចស្ប៉ូណង់ស្យែល

ការស្វែងរក

ក្បួនដោះស្រាយស្វែងរកដែលពិសេសសមរម្យសម្រាប់អារេគ្មានព្រំដែន ឬគ្មានទីបញ្ចប់។ វារកជួរដែលធាតុគោលដៅមានដោយបង្កើនសន្ទស្សន៍ជាអិចស្ប៉ូណង់ស្យែល រួចធ្វើការស្វែងរកគោលពីរក្នុងជួរនោះ។

មើល​ឃើញ

ការស្វែងរកបែបអន្តរបូលណេសិន

ការស្វែងរក

វ៉ារ្យ៉ង់ប្រសើរឡើងនៃការស្វែងរកគោលពីរសម្រាប់អារេដែលបានតម្រៀបដែលមានការចែកចាយស្មើរគ្នា។ ជំនួសឱ្យពិនិត្យធាតុកណ្តាលជានិច្ច វាប្រាក់តម្លៃទីតាំងគោលដៅដោយផ្អែកលើតម្លៃរបស់វា។

មើល​ឃើញ

ការស្វែងរកហ្វីបូណាឆី

ការស្វែងរក

បច្ចេកទេសស្វែងរកប្រៀបធៀបដែលប្រើលេខហ្វីបូណាឆីដើម្បីបែងចែកអារេទៅជាផ្នែកមិនស្មើ។ វាស្រដៀងនឹងការស្វែងរកគោលពីរប៉ុន្តែបែងចែកអារេដោយប្រើលេខហ្វីបូណាឆីជំនួសឱ្យបែងចែកពាក់កណ្តាល។

មើល​ឃើញ

ក្បួនដោះស្រាយរបស់ Kadane

អារេ

ក្បួនដោះស្រាយប្រកបដោយប្រសិទ្ធភាពដើម្បីស្វែងរកអារេរងជាប់គ្នាក្នុងអារេមួយវិមាត្រនៃលេខដែលមានផលបូកធំបំផុត។

មើល​ឃើញ

បញ្ហាទង់ជាតិហូឡង់

អារេ

ក្បួនដោះស្រាយសម្រាប់តម្រៀបអារេនៃលេខ 0, 1 និង 2 ក្នុងមួយជុំ។

មើល​ឃើញ

ការរុករកអតិបរមាបង្អួចរង្វិល

អារេ

ក្បួនដោះស្រាយសម្រាប់រកតម្លៃអតិបរមានៃបង្អួចទំហំ k ក្នុងអារេ។ វាធ្វើឱ្យប្រសើរឡើងពីការរុករកលីនេអ៊ែរ។

មើល​ឃើញ

ការស្វែងរកតាមទទឹង (BFS)

ក្រាហ្វ

ក្បួនដោះស្រាយការឆ្លងកាត់ក្រាហ្វដែលស្វែងរកអ្នកជិតខាងជាមុនសិន មុននឹងផ្លាស់ទីទៅកម្រិតបន្ទាប់នៃអ្នកជិតខាង។

មើល​ឃើញ

ការស្វែងរកតាមជម្រៅ (DFS)

ក្រាហ្វ

ក្បួនដោះស្រាយការឆ្លងកាត់ក្រាហ្វដែលស្វែងរកឆ្ងាយតាមដែលអាចធ្វើទៅបានតាមសាខានីមួយៗមុននឹងត្រឡប់ក្រោយ។

មើល​ឃើញ

ក្បួនដោះស្រាយរបស់ Dijkstra

ក្រាហ្វ

ក្បួនដោះស្រាយសម្រាប់ស្វែងរកផ្លូវខ្លីបំផុតរវាងថ្នាំងในกราฟ ដែលអាចតំណាងឱ្យឧទាហរណ៍ เครือข่ายถนน។

មើល​ឃើញ

ក្បួនដោះស្រាយ Bellman-Ford

ក្រាហ្វ

ក្បួនដោះស្រាយដែលគណនាផ្លូវខ្លីបំផុតពីកំពូលប្រភពមួយទៅកំពូលផ្សេងទៀតទាំងអស់ក្នុងក្រាហ្វទម្ងន់មានទិសដៅ សូម្បីតែជាមួយទម្ងន់គែមអវិជ្ជមាន។

មើល​ឃើញ

ក្បួនដោះស្រាយរបស់ Prim

ក្រាហ្វ

ក្បួនដោះស្រាយលោភដែលរកឃើញមែកធាងគ្របដណ្តប់តូចបំផុតសម្រាប់ក្រាហ្វទម្ងន់គ្មានទិសដៅ។

មើល​ឃើញ

ក្បួនដោះស្រាយរបស់ Kruskal

ក្រាហ្វ

ក្បួនដោះស្រាយលោភដែលរកឃើញមែកធាងគ្របដណ្តប់តូចបំផុតសម្រាប់ក្រាហ្វទម្ងន់គ្មានទិសដៅដោយការបន្ថែមគែមតាមលំដាប់ទម្ងន់កើនឡើង។

មើល​ឃើញ

ស្វ័យលំដាប់ Fibonacci (Dynamic Programming)

ការសរសេរកម្មវិធីថាមវន្ត

បញ្ហាបុរាណមួយដែលត្រូវបានដោះស្រាយដោយប្រើ dynamic programming តាមរយៈការរក្សាទុកលទ្ធផលនៃបញ្ហារង។

មើល​ឃើញ

ស្វ័យលំដាប់កើនឡើងវែងបំផុត

ការសរសេរកម្មវិធីថាមវន្ត

បញ្ហា dynamic programming ដើម្បីរកប្រវែងនៃស្វ័យលំដាប់វែងបំផុតនៃស្វ័យលំដាប់ដែលបានផ្តល់ឱ្យដែលធាតុទាំងអស់នៃស្វ័យលំដាប់ត្រូវបានតម្រៀបតាមលំដាប់កើនឡើង។

មើល​ឃើញ
AlgoViz: Interactive Algorithm Visualizer | Learn Data Structures & Algorithms