• Facebook
  • Jaunumi
  • Uzdevumi
  • Iesūtījumi
  • Teorija
  • Sacensības
  • Reitings
  • Mācies JavaScript
  1. CleverCode
CleverCode
  • Sveiks ciemiņ
  • Facebook
  • Jaunumi
  • Uzdevumi
  • Iesūtījumi
  • Teorija
  • Sacensības
  • Reitings
  • Mācies JavaScript

Kārtošana lineārā laikā

Kārtošana lineārā laikā pārsvarā ir specifisku datu kārtošana vai spēlēšanās ar teorijas formalitātēm. Piemēram, ja skaitļi ir ļoti nelieli, pieņemsim, intervālā [0, 1000000] un skaitļu skaits ir 1000000 vai vairāk, tad var uztaisīt masīvu M ar 1000000 elementiem un iziet katram skaitlim i cauri palielinot katru reizi M[i] par 1. Tad, izejot masīvam secīgi cauri, var izvadīt rezultātā skaitļus sakārtotā veidā. Vēl viens veids, kā algoritmu nodēvēt par lineāri, ir apiet lielā O notācijas definīciju. Piemēram, Radix kārtošanā sarežģītība ir O(k * N), kur k bieži vien tiek uzskatīts par konstanti un algoritms kļūst O(N) sarežģīts, bet patiesībā k var būt lielāks par log(N), kas to var padarīt par sliktāku algoritmu, kā O(log(N) * N) algoritmus.

Vairāk informācija

© 2025 CleverCode
Par mums | Palīdzība | Vērtēšanas sistēma
Informējam, ka portālā tiek izmantotas sīkdatnes (angļu val. "cookies"). Turpinot lietot šo portālu, Jūs piekrītat, ka mēs uzkrāsim un izmantosim sīkdatnes Jūsu ierīcē.
Uzzināt vairāk