Back to Home

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

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

Visualization

Step 1 / 16
Speed:

Details

Analogy

នេះ​គឺ​ដូច​ជា​របៀប​ដែល​មនុស្ស​ส่วนใหญ่​តម្រៀប​សន្លឹក​បៀ​ក្នុង​ដៃ។ អ្នក​កាន់​សន្លឹក​បៀ​ដែល​បាន​តម្រៀប​ក្នុង​ដៃ​ម្ខាង។ អ្នក​หยิบ​សន្លឹក​បៀ​ថ្មី​ពី​กอง​แล้ว​สอด​វា​ចូល​ไป​ក្នុង​ទីតាំង​ที่​ត្រឹមត្រូវ​ក្នុង​ដៃ​របស់​អ្នក ដោយ​เลื่อน​សន្លឹក​បៀ​อื่น​ៗ​ตาม​ความ​จำเป็น​เพื่อ​เปิด​ทาง។

Purpose

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

Use Cases

มีประสิทธิภาพ​สำหรับ​ชุด​ข้อมูล​ขนาด​เล็ก และ​สำหรับ​ชุด​ข้อมูล​ที่​ถูก​តម្រៀប​ส่วนใหญ่​รួច​ហើយ។ វា​អាច​ปรับ​ตัว​បាន และ​មี​เสถียรភាพ។

Algorithm Steps

Line 1
1
for i = 1 to n:
2
key = arr[i]
3
j = i - 1
4
while j >= 0 and arr[j] > key:
5
arr[j+1] = arr[j]
6
j = j - 1
7
arr[j+1] = key
Current
Executed
Pending

Explanation

What's Happening?

Step 1/16

ចាប់ផ្តើម។ ធាតុដំបូង 12 ត្រូវបានចាត់ទុកថាតម្រៀបរួចហើយ។

Updates with each step • Clickfor full view

Code Implementation

def insertion_sort(arr):
    for i in range(1, len(arr)):
        key = arr[i]
        j = i - 1
        while j >= 0 and key < arr[j]:
            arr[j + 1] = arr[j]
            j -= 1
        arr[j + 1] = key
    return arr
ការតម្រៀប​បែប​បញ្ចូល - Interactive Visualization | AlgoViz | AlgoViz