Is éard atá i gceist le ríomheolaíocht ná castachtaí na n-algartam agus na struchtúr sonraí a thuiscint.
Tá liosta míreanna agat ar gá iad a shórtáil, ach níl an t-am ná na hacmhainní agat chun algartam sórtála níos casta a úsáid.
Tá sórtáil ionsáite ar cheann de na halgartaim sórtála is simplí, ach féadann sé a bheith mall le haghaidh liostaí móra.
Is fearr le ríomhchláraitheoirí an modh seo a chur i bhfeidhm agus a thuiscint go héasca. Tá sé foirfe do liostaí beaga nó nuair a bhíonn réiteach tapa ag teastáil uait.
Sa bhlagphost seo, féachfaimid ar an gcastacht ama a bhaineann le sórtáil ionsáite. Úsáidtear an algartam seo chun eagair a shórtáil, agus tá am rite aige O(n2). Ciallaíonn sé seo go méadaíonn an chastacht ama le méid an eagar.
Mar sin féin, is féidir leis an algartam seo a bheith níos tapúla go minic ná algartaim sórtála eile, mar shampla quicksort.
Breathnaímis ar an gcaoi a n-oibríonn sórtáil ionsáite!
Cad is Algartam Sórtála Ionsáite ann?
Gné amháin ag an am, gineann sórtáil ionsáite eagar inathraithe, ar a dtugtar liosta go minic.
Mar shampla, cuirtear sórtáil i bhfeidhm i ríomhchláir casta ar nós tiomsaitheoirí, áit a bhfuil ord na n-chomharthaí tábhachtach maidir le léirmhíniú an chláir.
Conas a Oibríonn Sórtáil Ionsáigh?
Nuair a úsáidimid sórtáil ionsáite chun eagar a shórtáil, tosaíonn an t-algartam tríd an mír is lú a aimsiú ar an liosta agus é a chur isteach sa suíomh ceart.
Ansin aimsíonn sé an chéad mhír eile is lú agus cuireann sé isteach sa suíomh ceart í, agus mar sin de.
Feidhmíonn an algartam trí lúbadh tríd an liosta, ag cur gach mír i gcomparáid leis an gceann a thagann roimhe.
Má tá na míreanna san ord mícheart, malartaíonn an algartam iad. Seiceálann sé ansin féachaint an bhfuil an liosta curtha in eagar, agus má tá, críochnaíonn an algartam.
Go praiticiúil, is minic a chuirtear sórtáil isteach i bhfeidhm ag baint úsáide as cúpla líne de chód, rud a fhágann gur rogha coitianta é chun eagair bheaga a shórtáil. Mar sin féin, ba cheart castacht ama a chur san áireamh agus an algartam seo á úsáid.
Sampla:
Seo sampla den chaoi a n-oibríonn sórtáil ionsáite. Úsáidfimid an t-eagar seo a leanas:
1, 2, 3, 4, 5, 6
Tosaíonn an algartam tríd an mír is lú a aimsiú ar an liosta, is é sin 1. Ansin cuireann sé isteach sa suíomh ceart é, an chéad áit. Ansin aimsíonn sé an chéad mhír eile is lú, is é sin 2. Cuireann sé isteach sa suíomh ceart é, is é sin an dara háit.
Ansin aimsíonn sé an chéad mhír eile is lú, is é sin 3. Cuireann sé isteach sa suíomh ceart é, is é sin an tríú háit.
Ansin aimsíonn sé an chéad mhír eile is lú, is é sin 4. Cuireann sé isteach sa suíomh ceart é, is é sin an ceathrú suíomh, agus mar sin de. Tá an liosta socraithe anois!
Is féidir linn a fheiceáil ón sampla go dtógann an algartam sé chomparáid agus babhtálacha chun an liosta a shórtáil. Tá sé seo toisc go dtógann sé n2 comparáidí agus babhtálacha chun liosta n mhír a shórtáil. Sa chás seo, n=6.
Conas Castacht Am Sórtála Ionsáigh a Fheabhsú?
Cé go bhfuil am rite O(n2), is féidir é a fheabhsú trí úsáid a bhaint as algartam sórtála níos fearr, mar shampla quicksort.
Tá am rite O(n log n) ag Quicksort, atá i bhfad níos tapúla ná O(n2).
Mar sin féin, i gcásanna áirithe, is féidir le sórtáil isteach a bheith níos tapúla ná quicksort.
Mar shampla, má tá an liosta in ord cheana féin, tógfaidh sórtáil ionsáite níos lú ama ná quicksort.
Go praiticiúil, is minic a chuirtear sórtáil isteach i bhfeidhm ag baint úsáide as cúpla líne de chód, rud a fhágann gur rogha coitianta é chun eagair bheaga a shórtáil.
Mar sin féin, ba cheart castacht ama a chur san áireamh agus an algartam seo á úsáid.
Castachtaí Ama
Castacht an Cháis is Measa O(n2):
Méadaíonn an chastacht ama le méid an eagair. Glacann sé n2 comparáidí agus babhtálacha chun liosta n mhír a shórtáil.
Mar shampla, má tá sraith de mhéid 1000 againn, tógfaidh an algartam 1,000,000 comparáid agus babhtálacha chun an t-eagar a shórtáil.
Castacht Cás is Fearr O(n):
Tá an chastacht ama mar an gcéanna le méid an eagair ionchuir. mé
déanann t comparáidí agus babhtálacha le liosta de n mhír a shórtáil. Mar shampla, smaoinigh ar raon de mhéid 5. Tógfaidh an algartam cúig chomparáid agus babhtálacha chun an t-eagar a shórtáil.
Meánchastacht Cásanna O(n2):
Tá an chastacht ama idir na castachtaí cásanna is measa agus is fearr sa chás seo.
Glacann sé n2 comparáidí agus babhtálacha chun liosta n mhír a shórtáil.
Mar sin, is algartam sórtála cobhsaí é sórtáil ionsáite.
Cén Fáth a Bhfuil Ionsá Sórtáil Cobhsaí?
Tá sórtáil ionsáite cobhsaí toisc go gcaomhnaíonn sé ord na n-eilimintí comhionanna san eagar ionchuir.
Tá sé seo tábhachtach do go leor feidhmchlár, amhail aisghabháil sonraí nó anailís airgeadais. Mar shampla, má tá dhá liosta uimhreacha againn agus gur mhaith linn iad a chur i gcomparáid, ní mór dúinn a chinntiú go gcoimeádtar ord na n-eilimintí.
Mura ndéantar na liostaí a shórtáil, ní chuirfimid iad i gcomparáid go cruinn.
Leave a Reply