Table of Contents[Hide][Show]
- 1. Koj txhais li cas Array?
- 2. Dynamic Arrays: Lawv yog dab tsi? Dab tsi ua rau lawv sib nrug ntawm Basic Arrays?
- 3. Lub array thiab phau ntawv txhais lus txawv ntawm ib leeg li cas?
- 4. Sau qee qhov txiaj ntsig thiab qhov tsis zoo ntawm arrays.
- 5. "Sparse Array" txhais li cas?
- 6. Thaum twg koj yuav xaiv ib daim ntawv txuas rau ntawm ib qho array?
- 7. Dab tsi yog qhov txawv ntawm qhov indexed array los ntawm kev sib koom ua ke?
- 8. Heap muaj txiaj ntsig dab tsi los ntawm kev txheeb arrays?
- 9. Peb puas tuaj yeem txhais qhov loj ntawm qhov array kom tsis zoo?
- 10. Koj ua li cas nrhiav tus lej uas ploj lawm hauv 1 txog 100-element array?
- 11. Koj pom qhov Performance index ntawm ib lub caij hauv ib qho array li cas?
- 12. Koj yuav ua li cas thiaj li tshem tau cov khoom tshwj xeeb ntawm ib qho array?
- 13. Yuav ua li cas thiaj paub tseeb tias ob qhov sib npaug ntawm qhov sib npaug?
- 14. Thaum peb tham txog arrays, koj txhais li cas los ntawm cov nqe lus "Dimension" thiab "Subscript"?
- Coding Interview Cov lus nug
- 15. Tshawb nrhiav ib khub hauv ib qho array uas muaj cov lej teev tseg
- 16. Binary array sorting nrog linear lub sij hawm
- 17. Nrhiav ob qhov khoom loj tshaj plaws hauv ib qho array.
- 18. Yuav ua li cas hloov tag nrho cov array lub zeros mus rau qhov kawg
- 19. Yuav ua li cas txheeb cov array nrog ob qhov nkag uas tau hloov hauv ib qho haujlwm.
- 20. Yuav ua li cas muab ob lub arrays nyob rau hauv qhov chaw.
- 21. Yuav ua li cas reorder ib array ntawm cov khoom nyob rau hauv alternating siab thiab qis txoj hauj lwm?
- 22. Yuav ua li cas hloov txhua lub ntsiab lus ntawm ib qho array yam tsis siv tus neeg teb xov tooj faib nrog cov khoom ntawm txhua lub ntsiab lus hauv array?
- 23. Nrhiav cov ntsiab lus oddest nyob rau hauv ib qho array nyob rau hauv logarithmic lub sij hawm
- 24. Yuav ua li cas kom tau txais cov khoom loj dua ntxiv rau txhua lub caij hauv ib lub voj voog?
- 25. Nrhiav ib qho array tus inversion suav?
- 26. Qhov teeb meem dej nag yog dab tsi?
- xaus
Kev xam phaj coding muaj ntau cov lus nug DSA. Koj yuav tsum txawj nrog arrays yog tias koj tab tom npaj rau koj qhov kev sib tham tech yav tom ntej nrog FAANG lossis lwm lub lag luam tech Tier-1.
Hauv kev xam phaj coding feem ntau, nws los nyob rau hauv qhov chaw thib ob rau Strings. Ib qho array yog ib pawg ntawm cov ntaub ntawv muaj feem xyuam nrog khaws cia nyob ze rau ib leeg hauv kev nco.
Raws li lawv txuas nrog txhua hom lus programming, xws li C, C ++, Java, Python, Perl, thiab Ruby, lawv nyob txhua qhov chaw. Txuas ntxiv nyeem rau qee qhov kev xyaum coding cov nyom thiab kev xam phaj cov lus nug thiab cov lus teb raws li arrays.
Python yuav siv rau hauv cov ntawv tshaj tawm no los daws cov teeb meem coding vim nws yooj yim siv, nkag siab, thiab yuav tsum paub txog peb feem coob.
Cia peb pib.
1. Koj txhais li cas Array?
- Ib pawg ntawm cov ntaub ntawv muaj feem xyuam yog ib qho array.
- Arrays yeej ib txwm kho.
- Tib yam hloov pauv tau khaws cia hauv ntau qhov chaw los ntawm cov khoom array.
- Primitive hom thiab cov khoom siv yog ob qho tib si sib xws nrog nws.
2. Dynamic Arrays: Lawv yog dab tsi? Dab tsi ua rau lawv sib nrug ntawm Basic Arrays?
Qhov tsis siv neeg scaling uas dynamic arrays (tseem hu ua growable arrays, resizable arrays, changeable arrays, los yog ArrayLists nyob rau hauv Java) muab yog ib tug tseem ceeb kom zoo dua.
Koj yuav tsum nco ntsoov paub pes tsawg lub ntsiab lus koj array yuav khaws cia ua ntej vim arrays muaj qhov loj me. Ib qho dynamic array, ntawm qhov tod tes, loj hlob thaum koj ntxiv cov tswv cuab ntxiv rau nws, yog li koj tsis tas yuav paub nws qhov luaj li cas ua ntej.
3. Lub array thiab phau ntawv txhais lus txawv ntawm ib leeg li cas?
Qhov no yog ib qho tseem ceeb ntawm kev xam phaj cov lus nug uas tau nug tsis tu ncua. Cov hauv qab no yog qhov sib txawv tseem ceeb ntawm arrays thiab phau ntawv txhais lus:
- Ib qho array yog ib daim ntawv teev cov khoom zoo sib xws. Dictionary, ntawm qhov tod tes, muaj qhov tseem ceeb-tus nqi khub.
- Qhov ntau thiab tsawg array tuaj yeem hloov dynamically. Cov tswv yim zoo li no tsis muaj nyob hauv phau ntawv txhais lus.
- Ua ntej siv ib qho array, nws qhov loj me yuav tsum tau teev tseg. Cov phau ntawv txhais lus ntau thiab tsawg tsis tas yuav raug kho.
- Siv Redim nqe lus yog tias koj xav nthuav cov array qhov loj. Hauv phau ntawv txhais lus, ib lub ntsiab tuaj yeem ntxiv yam tsis muaj kev tshaj tawm.
4. Sau qee qhov txiaj ntsig thiab qhov tsis zoo ntawm arrays.
Zoo:
- Arrays tuaj yeem txheeb tau ntau lub ntsiab lus ib txhij.
- lwm yam cov qauv ntaub ntawv, xws li pawg, kab, kab ntawv txuas, ntoo, kab kos, thiab lwm yam, tuaj yeem siv rau hauv ib qho array.
- Ib qho index tuaj yeem siv kom ncav cuag lub ntsiab ntawm ib qho array.
tsis zoo:
- Ib qho array qhov loj yuav tsum tau tshaj tawm ua ntej. Thaum lub sijhawm tshaj tawm array, peb yuav tsis, txawm li cas los xij, paub txog qhov loj me uas peb xav tau.
- Cov qauv ntawm cov array yog static. Nws txhais tau hais tias qhov loj me ntawm array yeej ib txwm kho thiab qhov kev faib lub cim xeeb tsis tuaj yeem nce lossis txo qis.
5. "Sparse Array" txhais li cas?
Ib qho sparse array yog cov ntaub ntawv array uas muaj ntau qhov nkag nrog pes tsawg tus nqi. Nyob rau hauv sib piv, ib tug ntom array muaj feem ntau ntawm nws cov khoom uas tsis yog-zero qhov tseem ceeb. Qhov ntsuas ntawm ib qho sparse array, uas hloov cov lej rau cov khoom, yuav suav nrog qhov khoob. Muab piv rau HashMap, lawv muaj kev nco ntau dua.
6. Thaum twg koj yuav xaiv ib daim ntawv txuas rau ntawm ib qho array?
Thaum siv cov npe txuas es tsis txhob arrays, xav txog:
- Koj tsis tas yuav muaj cov ntsiab lus kom muaj random nkag.
- Qhov twg qhov kev kwv yees ntawm lub cev yog qhov tseem ceeb, koj xav tau qhov kev nkag mus tas li thiab tshem tawm ntawm daim ntawv.
- Txhawm rau tsim kom muaj qhov tseem ceeb, koj yuav tsum tau muab cov khoom tso rau hauv nruab nrab ntawm daim ntawv teev npe.
- Koj tsis paub tias daim ntawv teev npe yuav ntev npaum li cas. Yog hais tias qhov loj ntawm array nce, koj yuav tsum rov tshaj tawm thiab luam theej lub cim xeeb, ib yam li cov arrays yooj yim.
7. Dab tsi yog qhov txawv ntawm qhov indexed array los ntawm kev sib koom ua ke?
Thawj qhov sib txawv ntawm cov associative thiab indexed arrays tau teev nyob rau hauv cov lus hauv qab no.
- Ib khub tseem ceeb-tus nqi hauv cov ntawv nyeem lossis tus lej yog siv los txheeb xyuas cov kev sib koom ua ke. Cov indexed array tus yuam sij yog txhua tus lej, thiab txhua tus yuam sij txuas nrog tus nqi sib txawv.
- Nyob rau hauv ib qho associative array, tus yuam sij yuav yog ib txoj hlua. Indexed array nrog cov lej suav pib ntawm 0.
- Ib lub rooj ob-kab ua piv txwv tus cwj pwm ntawm kev sib koom ua ke. Zoo ib yam li cov lus ib kab lus yog indexed arrays.
- Maps yog hom kev sib koom ua ke. Ib qho index array tsis yog daim ntawv qhia.
8. Heap muaj txiaj ntsig dab tsi los ntawm kev txheeb arrays?
Lub sijhawm ua haujlwm ntawm kev siv Heap hla Sorted Arrays yog qhov txiaj ntsig tseem ceeb. Thaum cov haujlwm heap tau nrawm dua, txheeb cov array yuav tsum siv sijhawm ntau. Ib lub heap tuaj yeem nrhiav pom cov khoom me tshaj plaws tau nrawm dua li qhov array tuaj yeem txheeb tau.
Ib qho kev sau ntawm cov lej tuaj yeem npaj ua ib qho ntawm ob txoj hauv kev siv Sorted Arrays. Ntawm qhov tod tes, rau ib qho kev sau ntawm tus lej, tej zaum yuav muaj ntau dua ib lub peev xwm heap.
9. Peb puas tuaj yeem txhais qhov loj ntawm qhov array kom tsis zoo?
Tsis yog, peb tsis tuaj yeem txhais tus lej tsis zoo los ua qhov loj ntawm ib qho array. Yuav tsis muaj qhov yuam kev ntawm lub sijhawm yog tias peb tshaj tawm. Thaum lub sijhawm khiav, peb yuav, txawm li cas los xij, ntsib NegativeArraySizeException.
10. Koj ua li cas nrhiav tus lej uas ploj lawm hauv 1 txog 100-element array?
Tag nrho cov koob tuaj yeem suav tau los ntawm kev siv cov haujlwm hauv qab no: n (n + 1) / 2
Tsuas yog tias cov array tsis muaj qhov sib npaug lossis muaj ntau tshaj ib tus lej ploj lawm yuav ua haujlwm. Txawm hais tias ib qho array muaj cov khoom sib npaug, koj tuaj yeem txheeb cov array kom pom tias muaj cov ntsiab lus sib npaug.
11. Koj pom qhov Performance index ntawm ib lub caij hauv ib qho array li cas?
Ib qho kev ntsuas qhov ntsuas tuaj yeem tshawb pom los ntawm kev tshawb nrhiav linear lossis binary. Kom txog rau thaum nws nrhiav qhov sib tw ntawm cov khoom xav tau, ib qho kev tshawb nrhiav kev ua haujlwm sib tw dhau txhua qhov thiab txhua qhov hauv ib qho array. Nws rov qab qhov Performance index thaum nws nrhiav qhov sib txuam. Yog li ntawd, qhov kev tshawb nrhiav linear lub cev tsis yooj yim yog O. (n). Ob qho kev txheeb xyuas thiab qhov tsis txheeb xyuas tuaj yeem siv cov kev tshawb nrhiav kab.
Siv kev tshawb nrhiav binary, uas txuas ntxiv faib cov array hauv ib nrab kom txog rau thaum nruab nrab ntawm lub caij nyoog sib tw rau lub caij xav tau thiab muab qhov ntsuas, koj tuaj yeem tau txais lub ntsiab qhov ntsuas yog tias cov array raug txheeb xyuas. Yog li ntawd, binary search's temporal complexity yog O. (log n).
12. Koj yuav ua li cas thiaj li tshem tau cov khoom tshwj xeeb ntawm ib qho array?
Txij li thaum koj tsis tuaj yeem tshem tawm cov ntsiab lus los ntawm cov thawj array txij li lawv tau kho cov teeb tsa nrog qhov loj me, tus neeg xam phaj tab tom nrhiav rau koj los tawm tswv yim sib txawv thiab daws cov teeb meem uas cov lus nug nce. Qhov zoo tshaj plaws ntawm qhov kev txiav txim yog los ua ib tug tshiab array thiaj li yuav rho tawm ib lub caij. Koj tuaj yeem duplicate cov ntsiab lus los ntawm thawj array hauv qhov array no thiab tsuas yog suav nrog lub caij koj xav rho tawm.
Lwm lub tswv yim suav nrog nrhiav lub hom phiaj hauv qhov array thiab tom qab ntawd thim qhov kev txiav txim ntawm txhua yam khoom uas nyob rau sab xis ntawm lub hom phiaj.
13. Yuav ua li cas thiaj paub tseeb tias ob qhov sib npaug ntawm qhov sib npaug?
Koj yuav tsum xub txheeb xyuas qhov ntev ntawm ob qhov arrays muab. Cov khoom sib txuam ntawm ob qho arrays raug muab piv thaum lawv qhov ntev sib npaug. Ob qhov arrays yuav suav tias yog sib npaug. yog tias txhua tus khub ntawm cov khoom hauv txhua qhov kev sib txuas lus sib npaug. Txoj hauv kev no tsis raug qhia kom kuaj xyuas qhov sib npaug ntawm ob lub array yog tias cov arrays loj loj vim nws yuav siv sij hawm ntau heev. Koj kuj tuaj yeem siv qhov sib npaug () txoj hauv kev suav nrog hauv chav Arrays, txawm li cas los xij, yog tias tus neeg xam phaj nug koj los sib piv ob arrays yam tsis tau siv cov txheej txheem built-in, txoj kev no yuav muaj txiaj ntsig.
14. Thaum peb tham txog arrays, koj txhais li cas los ntawm cov nqe lus "Dimension" thiab "Subscript"?
Qhov "Dimension" ntawm ib qho array yog tus naj npawb ntawm indices, lossis subscripts, yuav tsum tau txheeb xyuas txhua tus tswv cuab. Subscripts thiab qhov ntev yuav tsis meej. Ib qhov loj me yog qhov piav qhia ntawm ntau yam ntawm cov yuam sij tso cai, whereas subscript yog tus lej. Tsuas muaj ib qho subscript xav tau rau txhua qhov array dimension.
Piv txwv li, array arr[10][5] muaj ob qhov loj me. Qhov ntau thiab tsawg 10 ntawm ib qho thiab 5 ntawm lwm qhov. Txhawm rau hais txog nws cov khoom, koj xav tau ob daim ntawv sau npe. Ob leeg nyob nruab nrab ntawm 0 thiab 4; ib nrab ntawm 0 thiab 9, suav nrog.
Coding Interview Cov lus nug
15. Tshawb nrhiav ib khub hauv ib qho array uas muaj cov lej teev tseg
Piv txwv li,
Tswv yim:
- cov = [8, 7, 2, 5, 3, 1]
- phiaj = 10
Tso zis:
- Pair pom (8, 2)
- Or
- Pair pom (7, 3)
Tswv yim:
- cov = [5, 2, 6, 8, 1, 9]
- phiaj = 12
Tso zis:
- Pair tsis pom
16. Binary array sorting nrog linear lub sij hawm
Sov ib binary array nyob rau hauv linear lub sij hawm thiab nyob rau hauv ib tug taag cheeb tsam. Cov zis yuav tsum tso saib tag nrho zeros ua ntej, ces tag nrho sawv daws yuav.
Piv txwv li,
- Input: { 1, 0, 1, 0, 1, 0, 0, 1 }
- Cov zis: {0, 0, 0, 0, 1, 1, 1, 1 }
Ib txoj hauv kev ncaj nraim yuav suav cov array tag nrho ntawm 0s, hais k, thiab tom qab ntawd sau thawj k indices hauv array nrog 0s thiab cov lej seem nrog 1. Raws li lwm txoj hauv kev, peb yuav suav pes tsawg 1s tag nrho hauv qhov array k, sau lub xeem k indices nyob rau hauv lub array nrog 1, thiab tawm cov seem ntawm cov indices sau nrog 0.
Txoj kev muab tau muaj O (n) lub sij hawm nyuaj thiab tsis siv qhov chaw cia ntxiv, qhov twg n yog qhov loj ntawm cov khoom nkag.
17. Nrhiav ob qhov khoom loj tshaj plaws hauv ib qho array.
Nrhiav cov khoom loj tshaj plaws ntawm ob tus lej hauv ib qho integer array.
Xav txog qhov array 10 3 5 6 2 ua piv txwv. Cov (-10, -3) lossis (5, 6) khub yog cov khoom siab tshaj plaws.
Xav txog txhua qhov sib xyaw ua ke thiab txheeb xyuas lawv cov khoom yog ib txoj hauv kev ruam. Yog tias cov khoom ntawm cov khub tam sim no loj dua qhov khoom siab tshaj plaws tau txais tam sim no, hloov kho cov khoom siab tshaj plaws. Sau cov khoom ntawm cov khoom kawg kawg.
Cov tshuaj saum toj no, qhov twg n yog tus nqi ntawm cov tswv yim, muaj lub sijhawm nyuaj ntawm O (n2) thiab tsis siv qhov chaw ntxiv.
18. Yuav ua li cas hloov tag nrho cov array lub zeros mus rau qhov kawg
Txav tag nrho cov zeros nyob rau hauv ib tug integer array mus rau qhov kawg. Cov lus teb yuav tsum tsis txhob siv qhov chaw tas mus li thiab khaws cia qhov kev txiav txim ntawm cov array cov khoom.
Cov tswv yim: {1,2,3,0,8,0,4,7}
Cov zis yuav yog {1,2,3,8,4,7,0,0}
Muab cov khoom tso rau ntawm qhov chaw muaj nyob hauv qab no hauv array yog tias lub caij tam sim no tsis yog xoom. Sau tag nrho cov lej seem nrog 0 thaum cov khoom array tau ua tiav tag nrho.
Cov tshuaj ua ntej muaj O (n) lub sij hawm complexity, qhov twg n yog qhov loj ntawm cov tswv yim.
19. Yuav ua li cas txheeb cov array nrog ob qhov nkag uas tau hloov hauv ib qho haujlwm.
Sov ib qho array nyob rau hauv lub sij hawm linear muab ob yam khoom swapped thiab ib qho array nrog tag nrho nws cov ntsiab lus nyob rau hauv ascending kev txiav txim. Ua txuj hais tias cov array tsis muaj duplicates.
Cov tswv yim: = [1,9,3,4,7,2] los yog [9,3,7,2,1,4] los yog [2,4,1,7,3,9]
Cov zis: = [1,2,3,4,7,9]
Pib nrog lub caij thib ob hauv array, lub hom phiaj yog los sib piv txhua lub caij rau nws cov thawj coj. Txoj hauj lwm ntawm qhov kev tsis sib haum xeeb yog khaws cia los ntawm kev siv ob lub ntsiab lus, x, thiab y.
Hloov kho x rau lub ntsiab lus yav dhau los qhov ntsuas thiab y rau qhov ntsuas tam sim no yog tias tus qub loj dua qhov kawg. Hloov kho y rau qhov ntsuas ntawm lub caij tam sim no yog tias nws hloov tawm tias lub caij dhau los yog ntau dua li lub caij tam sim no.
Thaum kawg, hloov cov ntsiab lus ntawm indexes x thiab y ib zaug peb tau ua tiav txhua khub ntawm cov ntsiab lus.
Vim qhov tseeb hais tias txoj kev hais saum toj no tsuas yog ua ib qho kev tshuaj ntsuam ntawm cov tswv yim ntawm qhov loj n, nws lub sij hawm nyuaj yog O (n). Tsis muaj chav ntxiv yog tsim nyog rau kev daws.
20. Yuav ua li cas muab ob lub arrays nyob rau hauv qhov chaw.
Ua ke cov khoom ntawm arrays X[] thiab Y[]—ob sorted arrays loj m thiab n txhua—los ntawm kev khaws cov kev txiav txim, uas yog, los ntawm sau X[] nrog thawj m cov ntsiab lus me tshaj plaws thiab sau Y[] nrog rau cov khoom seem.
Yog hais tias ib lub caij hauv array X[] twb nyob rau ntawm txoj hauj lwm zoo (ie, ib qho uas yog qhov tsawg tshaj plaws ntawm cov khoom seem), tsis quav ntsej nws; txwv tsis pub, hloov nws nrog lub caij tsawg tshaj plaws, uas kuj tshwm sim los ua thawj tus tswv cuab ntawm Y[]. Txhawm rau khaws cov lus txiav txim tom qab sib pauv, hloov lub caij (tam sim no ntawm Y[0]) mus rau nws qhov chaw nyob hauv Y[].
Thawj array qhov loj yog m thiab qhov thib ob array qhov loj yog n, thiab lub sij hawm complexity yog O (mn).
21. Yuav ua li cas reorder ib array ntawm cov khoom nyob rau hauv alternating siab thiab qis txoj hauj lwm?
Rearrange ib qho integer array kom txhua tus tswv cuab tom ntej loj dua li cov khoom ua ntej thiab nram qab no. Xav tias qhov array tsis suav nrog cov ntsiab lus duplicate.
Kev txheeb cov array lossis siv qhov chaw ntxiv tsis tsim nyog rau txoj hauv kev zoo. Txoj kev npaj yog, pib nrog, tus tswv cuab thib ob ntawm cov array thiab nce los ntawm ob rau txhua lub voj voog.
Hloov cov khoom sib txuas yog tias lub caij kawg dhau los ntawm thawj zaug. Hauv cov leeg zoo sib xws, hloov ob yam khoom yog tias cov khoom hauv qab no loj dua lub caij tam sim no. Peb yuav tau txais qhov xav tau array uas ua raws li cov kev txwv tshwj xeeb thaum xaus ntawm lub voj.
22. Yuav ua li cas hloov txhua lub ntsiab lus ntawm ib qho array yam tsis siv tus neeg teb xov tooj faib nrog cov khoom ntawm txhua lub ntsiab lus hauv array?
Yog tias tsis siv tus neeg teb xov tooj faib, hloov txhua lub hauv paus hauv ib qho kev suav nrog cov khoom ntawm tag nrho lwm cov ntsiab lus.
Nyob rau hauv linear lub sij hawm thiab qhov chaw tas li, peb tuaj yeem siv recursion los daws qhov teeb meem no. Recursively xam cov khoom ntawm txhua lub caij nyob rau hauv txoj cai subarray thiab dhau ntawm sab laug subarray khoom raws li kev ua haujlwm tsis yog qhov kev xav.
Lub sij hawm complexity yog O (n).
23. Nrhiav cov ntsiab lus oddest nyob rau hauv ib qho array nyob rau hauv logarithmic lub sij hawm
Muab ib qho integer array uas txhua tus tab sis ib tus tswv cuab muaj tus lej ntawm qhov tshwm sim, qhov teeb meem yog los txiav txim siab pes tsawg zaus qhov no ib lub ntsiab lus tshwm. Nrhiav qhov khib tshwm sim hauv lub sij hawm logarithmic thiab qhov chaw tas li yog tias tib lub ntsiab lus tshwm sim hauv cov khub hauv array thiab tsis tuaj yeem muaj ntau tshaj li ob qho piv txwv ntawm cov khoom muab hauv kab.
Kev ua haujlwm XOR ua rau peb daws qhov teeb meem no hauv lub sijhawm sib tw. Lub hom phiaj yog rau XOR txhua yam hauv cov array. Tsuas yog qhov khib tshwm sim nyob tom qab cov ntsiab lus tshwm sim tshem tawm ib leeg.
Qhov teeb meem no tuaj yeem daws tau hauv O(log(n)) lub sijhawm.
24. Yuav ua li cas kom tau txais cov khoom loj dua ntxiv rau txhua lub caij hauv ib lub voj voog?
Tom ntej no lub ntsiab loj dua rau txhua lub caij hauv ib lub voj voog integer array yuav tsum nyob. Thawj tus lej loj dua tom qab ib lub caij x hauv qhov array yog qhov loj dua tom qab ntawm lub caij ntawd.
Los ntawm sab xis mus rau sab laug, peb tuaj yeem ua haujlwm ntawm cov khoom array. Lub hom phiaj yog los voj rau txhua lub caij x kom txog thaum lub pob khoob khoob lossis peb muaj cov khoom siab dua rau saum nws. Teem lub caij loj dua tom ntej ntawm x kom tshwm rau sab saum toj ntawm pawg thaum nws ua.
25. Nrhiav ib qho array tus inversion suav?
Nrhiav tag nrho cov inversions ntawm ib array. Ib khub I j) raug xa mus ua ib qho inversion ntawm ib qho array A yog kuv j) thiab (A[i] > A[j]). Peb yuav tsum suav txhua khub ntawm no hauv cov array.
Kev suav tag nrho cov tswv cuab array uas tsawg dua li nws txoj cai thiab ntxiv qhov tshwm sim rau qhov tso zis yog ib txoj hauv kev ncaj nraim.
Cov tshuaj no muaj O (n2) complexity, qhov twg n yog qhov loj ntawm cov tswv yim.
26. Qhov teeb meem dej nag yog dab tsi?
Nrhiav cov dej feem ntau uas tuaj yeem raug daig hauv cov kab tuav nrog qhov dav ntawm ib chav tsev txhua lub npe hu ua qhov teeb meem "dab los nag".
Lub hom phiaj yog los txiav txim siab qhov siab tshaj plaws uas yuav muab tso rau sab laug thiab sab xis ntawm txhua qhov bar. Qhov tsawg kawg nkaus ntawm cov coj bar mus rau sab laug thiab sab xis, tsawg dua qhov siab ntawm lub bar tam sim no, yog qhov ntau ntawm cov dej uas khaws cia rau saum toj ntawm txhua qhov bar.
xaus
Piv nrog rau lwm cov ntaub ntawv qauv ntsiab lus, arrays yooj yim dua. Yuav kom ace array kev xam phaj cov lus nug, koj yuav tsum muaj kev nkag siab zoo ntawm arrays.
Koj yuav tsum tau tshuaj xyuas ntau lub hauv paus ntawm arrays, suav nrog kev ua haujlwm array (los ntawm kev tshaj tawm / tsim ib qho array mus rau kev nkag / hloov cov khoom array), nrog rau cov ntsiab lus programming xws li loops, recursion, thiab cov neeg ua haujlwm yooj yim txhawm rau ua tiav cov lus nug ntawm kev xam phaj. Paub qhov teeb meem kiag li.
Koj yuav tsum nrhiav kev qhia meej yog tias koj muaj lus nug. Xav txog kev faib qhov teeb meem mus rau ntau qhov chaw tswj tau. Nco ntsoov tias koj muaj cov algorithm hauv siab ua ntej koj pib programming; sau nws los yog pom nws nyob rau hauv ib tug flowchart. ces pib sau code.
Sau ntawv cia Ncua