Tip:
Highlight text to annotate it
X
>> [Daqq tal-mużika]
Doug LLOYD: tip Għażla huwa algoritmu li, kif inti tista 'tistenna,
xorta sett ta 'elementi.
U recall algoritmu huwa sett pass-pass
ta 'struzzjonijiet għal kompletar ta' dmir.
>> Fl-għażla isolvi l- idea bażika hi din,
isibu l-iżgħar element mhux magħżul u iżżidhiex mal-aħħar tal-lista Issortjat.
Effettivament dak li dan ma huwa build lista magħżula, element wieħed kull darba.
Breaking l-isfel għal pseudocode nistgħu jiddikjaraw dan algoritmu
kif ġej, irrepeti dan sakemm ebda elementi mhux magħżula jibqgħu.
Fittex permezz tal-mhux magħżul data biex isibu l-iżgħar valur,
imbagħad tpartit l-iżgħar valur ma 'l- ewwel element tal-parti mhux magħżul.
>> Hija tista 'tgħin biex Ħares dan, Mela ejja tagħti ħarsa lejn din.
Allura dan, I jsostnu, huwa firxa magħżulin u stajt
indika li billi jindika li l mill-elementi huma kkuluriti aħmar,
dawn għadhom ma jintgħażlux.
Dan huwa l-kollu parti mhux magħżul mill-firxa.
>> Mela ejja jmorru permezz tal-passi ta ' sort għażla biex issolvi din array.
Għalhekk għal darb'oħra, aħna qed irrepeti gonna sakemm ebda elementi mhux magħżula jibqgħu.
Aħna tfittxija gonna permezz tal- data biex isibu l-iżgħar valur,
u mbagħad tpartit dak il-valur ma 'l- ewwel element tal-parti mhux magħżul.
>> Dritt issa, għal darb'oħra, l kollu firxa hija l-parti mhux magħżul.
L-elementi kollha aħmar huma mhux magħżul.
Allura aħna tfittxija permezz ta 'u insibu l-iżgħar valur.
Nibdew fil-bidu, immorru l-għan,
insibu l-iżgħar valur huwa, wieħed.
Allura li l-parti waħda.
U mbagħad parti tnejn, tpartit dak il-valur ma ' l-ewwel element tal-parti mhux magħżul,
jew l-ewwel element aħmar.
>> F'dan il-każ li jkun ħames, hekk aħna tpartit wieħed u ħamsa.
Meta nagħmlu dan, nistgħu viżwalment tara li konna
għamel il-iżgħar element vvalutati mill-firxa, il-bidu nett.
Effettivament issortjar dak l-element.
>> U hekk nistgħu tabilħaqq jikkonferma u jiddikjaraw li wieħed, huwa magħżul.
U hekk aħna ser jindika l-porzjon magħżula tal array tagħna, billi kulur huwa ikħal.
>> Issa aħna biss irrepeti l-proċess mill-ġdid.
Aħna tfittxija permezz tal-parti mhux magħżul ta ' l-array biex isibu l-element iżgħar.
F'dan il-każ, huwa tnejn.
>> Aħna tpartit li l-ewwel element tad-naħa mhux magħżul.
F'dan il-każ żewġ wkoll jiġri li jkun l-ewwel element tal-parti mhux magħżul.
Allura aħna tpartit tnejn bil innifsu, li verament ftit tħalli tnejn
fejn hi, u huwa magħżula.
Kontinwa fuq, aħna tfittxija permezz biex isibu l-element iżgħar.
Huwa tlieta.
Aħna tpartit ma 'l-ewwel element, li huwa ħamsa.
U issa tlieta huwa magħżul.
>> Aħna tfittxija permezz-ġdid, u aħna isibu l-iżgħar element huwa erbgħa.
Aħna tpartit ma 'l-ewwel element tal- parti mhux magħżul, u issa erbgħa huwa magħżul.
>> Insibu li ħamsa l-iżgħar element.
Aħna tpartit ma 'l-ewwel element tad-naħa mhux magħżul.
U issa ħamsa huwa magħżul.
>> U mbagħad fl-aħħar, tagħna parti mhux magħżul jikkonsisti
ta 'ftit element wieħed, hekk aħna tfittex permezz
u insibu li sitt huwa l- iżgħar, u fil-fatt, biss element.
U allura nistgħu istat li huwa magħżul.
U issa konna mixgħula firxa tagħna milli tkun kompletament mhux magħżul
bl-aħmar, li mifthiema kompletament bil-blu, bl-użu sort għażla.
>> Allura x'inhu l-agħar każ hawnhekk?
Ukoll fl-agħar assoluta każ, irridu nħarsu fuq
l-elementi kollha tal-firxa għal isibu l-iżgħar element mhux magħżul,
u għandna jirrepetu dan il-proċess n darbiet.
Darba għal kull element ta 'l-array għaliex aħna biss, f'dan algoritmu,
sort element wieħed fi żmien.
>> X'inhu l-aħjar xenarju?
Ukoll huwa eżattament l-istess, id-dritt?
Aħna attwalment ikollhom xorta pass permezz kull element wieħed ta 'l-array
sabiex jikkonfermaw illi huwa, fil-fatt, l-iżgħar element.
>> Allura l-runtime agħar każ, aħna għandhom jirrepetu proċess n drabi,
darba għal kull wieħed mill-elementi n.
U fil-aħjar xenarju, għandna nagħmlu l-istess.
>> Allura taħseb lura għall tagħna toolbox kumplessità komputazzjoni,
dak li inti taħseb hija l-agħar każ runtime għall tip ta 'għażla?
What do you think huwa l-aħjar każ runtime għall tip ta 'għażla?
>> Ridt raden Big O ta 'n kwadrat, u Big Omega ta n kwadrat?
Youd tkun id-dritt.
Dawk huma, fil-fatt, il- agħar każ u l-aħjar każ jibqa 'jiddekorri
drabi, għal tip ta 'għażla.
>> Jien Doug Lloyd.
Dan huwa CS50.