Zaɓin wani urewa ya samu kan wasu kayan aiki: kurakuran lokaci, juyya, amfani da alaƙa-muri, da yanayin bayani. Babu wani urewa jiya a ko'ina.
Zaɓin wani urewa ya samu kan wasu kayan aiki: kurakuran lokaci, juyya, amfani da alaƙa-muri, da yanayin bayani. Babu wani urewa jiya a ko'ina.
| Algorithm | Matsakaicin lokaci | Mafi ilimi | Juyya | A hakin-muri |
|---|---|---|---|---|
| Saka | O(n²) | O(n²) | Eh | Eh |
| Ita tare | O(n log n) | O(n log n) | Eh | A'a |
| Sauri | O(n log n) | O(n²) | A'a | Eh |
| Jiko | O(n log n) | O(n log n) | A'a | Eh |
# Most languages ship a tuned hybrid; prefer it in production
sorted(data, key=lambda x: x.priority) # stable Timsort in Python
Kada ka duba urewa da hannu sai ka ji wata dalili takaice — zzubandun urewa (Timsort, introsort) sune waɗanda aka gwaji daga yaƙi.
Matching urewa zuwa bayani da buƙatu ba daidai ba daidai lokaci da ƙangalacce rashin aminci (kamar asusun juyya).
Ganin cikin bayyana me ya sa injiniyoyar daidai suka zaɓi waɗanda ba jiya ƙayyade ba kamar Timsort da introsort.
Wancan ƙimar kwatancewa — ba buƙatar tunanin jiya ka algorithm — shi ne abin da injiniyarsa na gaske da jira da gida jari.