Imọ-ẹrọ Kọmputa jẹ gbogbo nipa agbọye awọn eka ti awọn algoridimu ati awọn ẹya data.
O ni atokọ ti awọn ohun kan ti o nilo lati ṣe lẹsẹsẹ, ṣugbọn iwọ ko ni akoko tabi awọn orisun lati lo algoridimu yiyan eka diẹ sii.
Titọpa ifibọ jẹ ọkan ninu awọn algoridimu yiyan ti o rọrun julọ, ṣugbọn o le lọra fun awọn atokọ nla.
Irọrun imuse ati oye ti jẹ ki ọna yii jẹ ayanfẹ laarin awọn pirogirama. O jẹ pipe fun awọn atokọ kekere tabi nigbati o nilo ojutu iyara kan.
Ninu ifiweranṣẹ bulọọgi yii, a yoo wo idiju akoko ti tito lẹsẹsẹ. A lo algoridimu yii lati to awọn akojọpọ, ati pe o ni akoko asiko ti O(n2). Eyi tumọ si pe idiju akoko pọ si pẹlu iwọn titobi.
Bibẹẹkọ, algoridimu yii le yiyara nigbagbogbo ju awọn algoridimu tito lẹsẹsẹ miiran, gẹgẹbi awọn ọna iyara.
Jẹ ki a ṣe akiyesi diẹ sii bi tito lẹsẹsẹ ifibọ ṣe n ṣiṣẹ!
Kini Fi sii lẹsẹsẹ Algorithm?
Ẹya kan ni akoko kan, iru ifibọ n ṣe agbekalẹ akojọpọ ti o le yanju, eyiti a pe nigbagbogbo bi atokọ kan.
Fun apẹẹrẹ, tito lẹsẹsẹ ni a lo ni awọn eto kọnputa ti o ni idiju gẹgẹbi awọn akopọ, nibiti aṣẹ ti awọn ami jẹ pataki si itumọ eto naa.
Bawo ni Tito Fi sii Ṣiṣẹ?
Nigba ti a ba lo iru ifibọ lati to lẹsẹsẹ, algoridimu bẹrẹ nipasẹ wiwa ohun ti o kere julọ ninu atokọ ati fifi sii si ipo ti o pe.
Lẹhinna o wa nkan ti o kere julọ ti o tẹle ati fi sii sinu ipo ti o tọ, ati bẹbẹ lọ.
Algoridimu n ṣiṣẹ nipasẹ lilọ nipasẹ atokọ naa, ṣe afiwe ohun kọọkan si eyi ti o wa niwaju rẹ.
Ti awọn nkan ba wa ni ilana ti ko tọ, algorithm yi wọn pada. Lẹhinna o ṣayẹwo lati rii boya atokọ naa jẹ lẹsẹsẹ, ati pe ti o ba jẹ, algorithm dopin.
Ni iṣe, iru ifibọ nigbagbogbo ni imuse ni lilo awọn laini koodu diẹ, ti o jẹ ki o jẹ yiyan olokiki fun tito awọn akojọpọ kekere. Sibẹsibẹ, idiju akoko yẹ ki o gbero nigba lilo algorithm yii.
apere:
Eyi jẹ apẹẹrẹ ti bii titọpa ifibọ ṣiṣẹ. A yoo lo eto atẹle:
1, 2, 3, 4, 5, 6
Algoridimu bẹrẹ nipasẹ wiwa nkan ti o kere julọ ninu atokọ, eyiti o jẹ 1. Lẹhinna o fi sii sinu ipo ti o tọ, ipo akọkọ. Lẹhinna o wa nkan ti o kere julọ ti o tẹle, eyiti o jẹ 2. O fi sii sinu ipo ti o tọ, eyiti o jẹ ipo keji.
Lẹhinna o wa nkan ti o kere julọ ti o tẹle, eyiti o jẹ 3. O fi sii sinu ipo ti o tọ, eyiti o jẹ ipo kẹta.
Lẹhinna o rii nkan ti o kere julọ ti o tẹle, eyiti o jẹ 4. O fi sii sinu ipo ti o tọ, eyiti o jẹ ipo kẹrin, ati bẹbẹ lọ. Awọn akojọ ti wa ni bayi lẹsẹsẹ!
A le rii lati apẹẹrẹ pe algorithm gba awọn afiwera mẹfa ati swaps lati to atokọ naa. Eyi jẹ nitori pe o gba n2 afiwera ati swaps lati to awọn akojọ ti awọn n ohun. Ni idi eyi, n=6.
Bii o ṣe le mu Ilọsiwaju Iṣafihan Akoko tootọ sii bi?
Lakoko ti ifibọ too ni akoko asiko ti O(n2), o le ni ilọsiwaju nipasẹ lilo algoridimu tito lẹsẹsẹ ti o dara julọ, gẹgẹbi awọn ọna iyara.
Quicksort ni akoko asiko O(n log n) kan, eyiti o yara pupọ ju O(n2).
Bibẹẹkọ, ni awọn igba miiran, titọpa ifibọ le yara ju titọ lẹsẹsẹ lọ.
Fún àpẹrẹ, tí àtòkọ náà bá ti wà ní ìtòlẹ́sẹẹsẹ tẹ́lẹ̀, títọ̀sẹ̀ ìfibọ̀ yíò gba àkókò díẹ̀ ju yíyan lọ.
Ni iṣe, iru ifibọ nigbagbogbo ni imuse ni lilo awọn laini koodu diẹ, ti o jẹ ki o jẹ yiyan olokiki fun tito awọn akojọpọ kekere.
Sibẹsibẹ, idiju akoko yẹ ki o gbero nigba lilo algorithm yii.
Time Complexities
Idiju nla ti o buruju O (n2):
Idiju akoko naa pọ si pẹlu iwọn titobi. O gba n2 afiwera ati swaps lati to awọn akojọ ti awọn n ohun.
Fun apẹẹrẹ, ti a ba ni titobi ti iwọn 1000, algorithm yoo gba awọn afiwera 1,000,000 ati awọn swaps lati to lẹsẹsẹ.
Idiju nla O(n):
Idiju akoko jẹ kanna bi iwọn ti akojọpọ igbewọle. I
t gba n awọn afiwera ati swaps lati to awọn akojọ kan ti awọn nkan n. Fun apere, ro ohun orun ti iwọn 5. Awọn alugoridimu yoo ya marun awọn afiwera ati swaps lati to awọn orun.
Apapọ Ọran Idiju O (n2):
Idiju akoko jẹ laarin awọn idiju ọran ti o buru julọ ati ti o dara julọ ninu ọran yii.
O gba n2 afiwera ati swaps lati to awọn akojọ ti awọn n ohun.
Nitorinaa, yiyan ifibọ jẹ algoridimu yiyan iduroṣinṣin.
Kini idi ti fifi sii Too Idurosinsin?
Iru fifi sii jẹ iduroṣinṣin nitori pe o tọju aṣẹ ti awọn eroja dogba ninu akojọpọ igbewọle.
Eyi ṣe pataki fun ọpọlọpọ awọn ohun elo, gẹgẹbi igbapada data tabi itupalẹ owo. Fun apẹẹrẹ, ti a ba ni awọn atokọ meji ti awọn nọmba ati pe a fẹ lati ṣe afiwe wọn, a nilo lati rii daju pe aṣẹ ti awọn eroja ti wa ni ipamọ.
Ti a ko ba ṣeto awọn atokọ naa, a kii yoo ṣe afiwe wọn ni pipe.
Fi a Reply