Werrej[Aħbi][Uri]
- 1. Kif tiddefinixxi Array?
- 2. Arrays dinamiċi: X'inhuma? X'jiddistingwihom minn Arrays Bażiċi?
- 3. Kif ivarjaw firxa u dizzjunarju minn xulxin?
- 4. Elenka xi wħud mill-benefiċċji u l-iżvantaġġi ta 'arrays.
- 5. Għal xiex tirreferi "Sparse Array"?
- 6. Meta tagħżel lista konnessa fuq firxa?
- 7. X'jiddistingwi firxa indiċjata minn firxa assoċjattiva?
- 8. X'vantaġġi għandu Heap fuq arrays magħżula?
- 9. Nistgħu niddefinixxu d-daqs tal-firxa bħala negattiv?
- 10. Kif issib in-numru sħiħ nieqes f'firxa ta' 1 sa 100 element?
- 11. Kif issib l-indiċi ta’ element f’firxa?
- 12. Kif tista 'teħles minn element speċifiku minn firxa?
- 13. Kif tista' tiġi vverifikata l-ugwaljanza ta' żewġ matriċi?
- 14. Meta niddiskutu l-arrays, xi tfisser bil-frażijiet “Dimensjoni” u “Subscript”?
- Mistoqsijiet ta' Intervisti ta' Kodifikazzjoni
- 15. Fittex par f'firxa li għandha s-somma speċifikata
- 16. Issortjar ta 'array binarju b'ħin lineari
- 17. Sib l-akbar prodott two-int f'firxa.
- 18. Kif taqleb iż-żerijiet kollha tal-firxa sa l-aħħar
- 19. Kif issolvi firxa b'żewġ entrati li jinqalbu f'operazzjoni waħda.
- 20. Kif tgħaqqad żewġ arrays magħżula fil-post.
- 21. Kif tordna mill-ġdid firxa ta 'oġġetti f'pożizzjonijiet għoljin u baxxi li jalternaw?
- 22. Kif tissostitwixxi kull element ta 'array mingħajr ma tuża operatur ta' diviżjoni bil-prodott ta 'kull element fl-array?
- 23. Sib l-oddest element f'array f'ħin logaritmiku
- 24. Kif tikseb l-element ikbar sussegwenti għal kull element f'firxa ċirkolari?
- 25. Sib l-għadd ta' inverżjoni ta' firxa?
- 26. X'inhi l-problema tal-insib tal-ilma tax-xita?
- konklużjoni
L-intervisti ta' kodifikazzjoni fihom serje ta' mistoqsijiet DSA. Għandek tkun tas-sengħa bl-arrays jekk qed tipprepara għall-intervista teknoloġika li jmiss tiegħek ma 'FAANG jew negozju ieħor tat-teknoloġija Tier-1.
Fil-biċċa l-kbira tal-intervisti ta 'kodifikazzjoni, tiġi fit-tieni post għal Strings. Array huwa grupp ta' elementi ta' data relatati miżmuma qrib xulxin fil-memorja.
Peress li huma konnessi mal-lingwi ta 'programmar kollha, bħal C, C++, Java, Python, Perl, u Ruby, huma kullimkien. Kompli aqra għal xi sfidi tal-kodifikazzjoni tal-prattika u mistoqsijiet u tweġibiet tal-intervisti bbażati fuq arrays.
Python se jintuża f'din il-kariga biex jindirizza l-kwistjonijiet tal-kodifikazzjoni minħabba li huwa sempliċi biex jintuża, jifhem, u għandu jkun familjari għal ħafna minna.
Nibdew.
1. Kif tiddefinixxi Array?
- Grupp ta' tipi ta' data relatati huwa firxa.
- Arrays huma dejjem fissi.
- L-istess tip ta 'varjabbli hija maħżuna f'diversi postijiet minn oġġetti array.
- It-tipi primittivi u r-referenzi tal-oġġett huma t-tnejn kompatibbli magħha.
2. Arrays dinamiċi: X'inhuma? X'jiddistingwihom minn Arrays Bażiċi?
L-iskala awtomatika li l-arrays dinamiċi (imsejħa wkoll arrays growable, arrays resizable, arrays li jistgħu jinbidlu, jew ArrayLists f'Java) jipprovdu huwa vantaġġ sinifikanti.
Dejjem trid tkun taf kemm elementi se taħżen l-array tiegħek minn qabel peress li l-arrays għandhom daqs fiss. Array dinamiku, min-naħa l-oħra, tikber hekk kif iżżid membri addizzjonali magħha, u għalhekk m'għandekx bżonn tkun taf id-daqs eżatt tagħha minn qabel.
3. Kif ivarjaw firxa u dizzjunarju minn xulxin?
Din hija firxa ta' mistoqsijiet ta' intervista bbażata fuq il-prinċipji fundamentali li jintalbu regolarment. Dawn li ġejjin huma d-distinzjonijiet ewlenin bejn arrays u dizzjunarji:
- Array hija lista ordnata ta 'oġġetti simili. Dizzjunarju, min-naħa l-oħra, għandu pari valuri ewlenin.
- Daqsijiet Array jistgħu jinbidlu dinamikament. Ideat dinamiċi bħal dawn ma jeżistux fid-dizzjunarji.
- Qabel ma tuża firxa, id-daqs tagħha għandu jiġi speċifikat. Id-daqsijiet tad-dizzjunarju m'għandhomx għalfejn jiġu personalizzati.
- Uża d-dikjarazzjoni Redim jekk tixtieq tespandi d-daqs tal-firxa. Fid-dizzjunarji, element jista' jiġi miżjud mingħajr dikjarazzjoni.
4. Elenka xi wħud mill-benefiċċji u l-iżvantaġġi ta 'arrays.
vantaġġi:
- Arrays jistgħu jissortjaw numru ta 'elementi fl-istess ħin.
- Professjoni oħra strutturi tad-dejta, bħal munzelli, kjuwijiet, listi konnessi, siġar, graffs, eċċ., Jistgħu jiġu implimentati f'firxa.
- Indiċi jista 'jintuża biex jintlaħaq element ta' firxa.
żvantaġġi:
- Id-daqs ta' firxa għandu jiġi ddikjarat bil-quddiem. Fil-mument tad-dikjarazzjoni tal-firxa, nistgħu, madankollu, ma nkunux konxji tad-daqs li neħtieġu.
- L-istruttura tal-firxa hija statika. Dan jimplika li d-daqs tal-array huwa dejjem fiss u li l-allokazzjoni tal-memorja ma tistax tiżdied jew titnaqqas.
5. Għal xiex tirreferi "Sparse Array"?
Array skars huwa firxa ta 'dejta li għandha ħafna entrati b'valuri żero. B'kuntrast, firxa densa fiha l-maġġoranza tal-oġġetti tagħha b'valuri mhux żero. L-indiċi ta' firxa skarsa, li tikkonverti n-numri f'oġġetti, jistgħu jinkludu lakuni. Meta mqabbla ma 'HashMap, huma aktar effiċjenti fil-memorja.
6. Meta tagħżel lista konnessa fuq firxa?
Meta tuża listi konnessi minflok arrays, ikkunsidra:
- M'għandekx bżonn xi elementi biex ikollok aċċess każwali.
- Fejn il-prevedibbiltà temporali hija essenzjali, għandek bżonn inserzjonijiet u tneħħija f'ħin kostanti mil-lista.
- Sabiex toħloq kju prijoritarju, jista 'jkollok bżonn tpoġġi oġġetti fiċ-ċentru tal-lista.
- M'għandekx idea kemm se tkun twila l-lista. Jekk id-daqs tal-firxa jogħla, trid tiddikjara mill-ġdid u tidduplika l-memorja, l-istess bħal ma 'arrays sempliċi.
7. X'jiddistingwi firxa indiċjata minn firxa assoċjattiva?
Id-distinzjonijiet primarji bejn arrays assoċjati u indiċjati huma elenkati fit-tabella li ġejja.
- Par key-value f'format ta' test jew numeriku jintuża biex issolvi firxa assoċjattiva. Iċ-ċwievet tal-firxa indiċjata huma kollha numeriċi, u kull ċavetta hija konnessa ma 'valur distint.
- F'firxa assoċjattiva, iċ-ċavetta tista 'tkun string. Array indiċjat b'ċwievet interi li jibdew minn 0.
- Tabella b'żewġ kolonni timita l-imġieba ta 'firxa assoċjattiva. Simili għal tabella ta 'kolonna waħda huma arrays indiċjati.
- Il-mapep huma tip ta' firxa assoċjattiva. Array ta 'indiċi mhix mappa.
8. X'vantaġġi għandu Heap fuq arrays magħżula?
L-effiċjenza tal-ħin li tuża Heap over Sorted Arrays hija l-benefiċċju ewlieni. Filwaqt li l-operazzjonijiet tal-borġ huma aktar mgħaġġla, l-għażla ta 'firxa teħtieġ ħafna ħin. Borġ jista 'jiskopri l-iżgħar element konsiderevolment aktar malajr milli firxa tista' tiġi magħżula.
Kollezzjoni partikolari ta' numri tista' tiġi rranġata f'wieħed minn żewġ modi bl-użu ta' Sorted Arrays. Min-naħa l-oħra, għal ġabra partikolari ta 'numri, jista' jkun hemm aktar minn borġ potenzjali wieħed.
9. Nistgħu niddefinixxu d-daqs tal-firxa bħala negattiv?
Le, ma nistgħux niddefinixxu numru sħiħ negattiv bħala d-daqs ta 'firxa. Mhux se jkun hemm żball fil-ħin tal-kumpilazzjoni jekk niddikjaraw. Fil-ħin tar-runtime, aħna, madankollu, se niltaqgħu ma 'NegativeArraySizeException.
10. Kif issib in-numru sħiħ nieqes f'firxa ta' 1 sa 100 element?
It-total tas-serje jista 'jiġi kkalkulat billi tiġi applikata l-funzjoni li ġejja: n (n + 1) / 2
Huwa biss jekk l-array ma jkollux duplikati jew ikollu aktar minn numru sħiħ wieħed nieqes din il-funzjoni topera. Jekk firxa għandhiex elementi duplikati, tista 'tissortja l-firxa biex tara jekk hemmx xi elementi li huma ekwivalenti.
11. Kif issib l-indiċi ta’ element f’firxa?
Indiċi ta' element jista' jiġi skopert permezz ta' tfittxija lineari jew binarja. Sakemm jillokalizza t-tqabbil tal-element meħtieġ, funzjoni ta' tfittxija lineari tgħaddi fuq kull element f'firxa. Jirritorna l-indiċi ladarba jillokalizza l-element li jaqbel. Konsegwentement, il-kumplessità temporali tat-tfittxija lineari hija O. (n). Kemm firxa magħżula kif ukoll mhux magħżula jistgħu jużaw tfittxija lineari.
Bl-użu ta 'tfittxija binarja, li kontinwament taqsam il-firxa fin-nofs sakemm il-medjan tal-intervall taqbel mal-element meħtieġ u tipprovdi l-indiċi, tista' tikseb l-indiċi tal-element jekk il-firxa tiġi magħżula. Konsegwentement, il-kumplessità temporali tat-tfittxija binarja hija O. (log n).
12. Kif tista 'teħles minn element speċifiku minn firxa?
Peress li ma tistax sempliċement tħassar elementi mill-firxa oriġinali peress li huma settijiet fissi b'daqs definit, l-intervistatur qed ifittex li tissuġġerixxi approċċ differenti u jittratta l-problema li tqajjem il-mistoqsija. L-aħjar mod ta 'azzjoni huwa li tagħmel firxa ġdida sabiex tħassar element. Tista' tidduplika l-elementi mill-ewwel firxa f'din il-firxa u tinkludi biss l-element li tixtieq tħassar.
Strateġija oħra tinvolvi li ssib l-element fil-mira fil-firxa u mbagħad ireġġa' lura l-ordni tal-oġġetti kollha li huma fuq il-lemin tal-element fil-mira.
13. Kif tista' tiġi vverifikata l-ugwaljanza ta' żewġ matriċi?
L-ewwel trid tivverifika t-tul taż-żewġ matriċi pprovduti. L-oġġetti li jaqblu taż-żewġ matriċi jitqabblu meta t-tul tagħhom ikun ugwali. Iż-żewġ matriċi se jitqiesu bħala ugwali. jekk kull par ta’ komponenti f’kull korrispondenza huwa ugwali. Dan l-approċċ mhuwiex rakkomandat li tiċċekkja l-ugwaljanza ta 'żewġ matriċi jekk l-arrays huma kbar fid-daqs peress li se tieħu ħafna ħin. Tista 'wkoll tuża l-metodu equals() inkluż fil-klassi Arrays, madankollu, jekk l-intervistatur jistaqsik biex tqabbel żewġ matriċi mingħajr ma tuża metodi built-in, dan il-mod ikun utli.
14. Meta niddiskutu l-arrays, xi tfisser bil-frażijiet “Dimensjoni” u “Subscript”?
Id-"Dimensjoni" ta' firxa hija n-numru ta' indiċijiet, jew sottoskritti, meħtieġa biex jiġi identifikat kull membru individwali. Is-sottoskritti u d-dimensjonijiet jistgħu ma jkunux ċari. Dimensjoni hija deskrizzjoni tal-firxa ta 'ċwievet permessi, filwaqt li sottoskritt huwa numru. Hemm subscript wieħed biss meħtieġ għal kull dimensjoni tal-firxa.
Per eżempju, l-array arr[10][5] għandha żewġ dimensjonijiet. Daqsijiet 10 fuq waħda u 5 fuq l-oħra. Biex tindirizza l-komponenti tagħha, għandek bżonn żewġ sottoskritti. It-tnejn huma bejn 0 u 4; wieħed bejn 0 u 9, inklużi.
Mistoqsijiet ta' Intervisti ta' Kodifikazzjoni
15. Fittex par f'firxa li għandha s-somma speċifikata
Per eżempju,
input:
- numri = [8, 7, 2, 5, 3, 1]
- mira = 10
Riżultat:
- Par misjub (8, 2)
- Or
- Par misjub (7, 3)
input:
- numri = [5, 2, 6, 8, 1, 9]
- mira = 12
Riżultat:
- Par ma nstabx
16. Issortjar ta 'array binarju b'ħin lineari
Issortja firxa binarja f'ħin lineari u f'żona fissa. L-output għandu juri ż-żeri kollha l-ewwel, imbagħad dawk kollha.
Per eżempju,
- Input: { 1, 0, 1, 0, 1, 0, 0, 1 }
- Output: { 0, 0, 0, 0, 1, 1, 1, 1 }
Approċċ sempliċi jkun li jiġi kkalkulat in-numru totali tal-firxa ta' 0s, ngħidu aħna k, u mbagħad imla l-ewwel k indiċi fil-firxa b'0s u l-indiċijiet li jifdal b'1. Bħala alternattiva, nistgħu nikkalkulaw kemm 1s huma totali fl-array. array k, imla l-aħħar k indiċi fil-firxa b'1, u ħalli l-bqija tal-indiċijiet mimlija b'0.
L-approċċ mogħti għandu kumplessità tal-ħin O(n) u ma juża l-ebda ħażna addizzjonali, fejn n huwa d-daqs tal-input.
17. Sib l-akbar prodott two-int f'firxa.
Sib l-akbar prodott ta' żewġ numri f'array ta' numru sħiħ.
Aħseb dwar il-firxa 10 3 5 6 2 bħala eżempju. Il-par (-10, -3) jew (5, 6) huwa l-ogħla prodott.
Li taħseb dwar kull kombinazzjoni ta 'elementi u tiddeskrivi l-prodott tagħhom hija approċċ iblah. Jekk il-prodott tal-par kurrenti huwa akbar mill-prodott massimu miksub s'issa, aġġorna l-prodott massimu. Stampa l-komponenti tal-prodott finali l-aħħar.
Is-soluzzjoni ta 'hawn fuq, fejn n huwa l-ammont tal-input, għandha kumplessità ta' ħin ta 'O(n2) u ma tieħux aktar spazju.
18. Kif taqleb iż-żerijiet kollha tal-firxa sa l-aħħar
Mexxi l-żerijiet kollha f'firxa sħiħa sa l-aħħar. It-tweġiba għandha tevita li tuża spazju kostanti u tippreserva l-ordni relattiva tal-komponenti tal-firxa.
Input: {1,2,3,0,8,0,4,7}
L-output se jkun {1,2,3,8,4,7,0,0}
Poġġi l-element fil-pożizzjoni disponibbli li ġejja fil-firxa jekk l-element kurrenti mhuwiex żero. Imla l-indiċijiet kollha li fadal b'0 ladarba l-oġġetti tal-firxa kollha jkunu ġew ipproċessati.
Is-soluzzjoni preċedenti għandha kumplessità tal-ħin O(n), fejn n huwa d-daqs tal-input.
19. Kif issolvi firxa b'żewġ entrati li jinqalbu f'operazzjoni waħda.
Issortja firxa fil-ħin lineari mogħtija żewġ oġġetti skambjati u firxa bl-elementi kollha tagħha rranġati f'ordni axxendenti. Jippretendu li l-firxa ma fiha l-ebda duplikati.
Input:= [1,9,3,4,7,2] jew [9,3,7,2,1,4] jew [2,4,1,7,3,9]
Output: = [1,2,3,4,7,9]
Jibda mit-tieni element fil-firxa, l-għan huwa li tqabbel kull element mal-predeċessur tiegħu. Il-pożizzjoni tat-tilwima hija maħżuna billi jittieħdu żewġ pointers, x, u y.
Aġġorna x għall-indiċi tal-element preċedenti u y għall-indiċi tal-element kurrenti jekk tal-ewwel huwa akbar minn tal-aħħar. Aġġorna y għall-indiċi tal-element kurrenti jekk jirriżulta li l-element preċedenti huwa akbar mill-element kurrenti.
Fl-aħħarnett, aqleb l-elementi fl-indiċi x u y ladarba nkunu lestejna nipproċessaw kull par ta 'elementi li jmissu magħhom.
Minħabba l-fatt li l-metodu msemmi hawn fuq iwettaq biss skan wieħed tal-firxa tad-dħul ta 'daqs n, il-kumplessità tal-ħin tagħha hija O (n). L-ebda kamra addizzjonali mhi meħtieġa għas-soluzzjoni.
20. Kif tgħaqqad żewġ arrays magħżula fil-post.
Għaqqad l-oġġetti tal-arrays X[] u Y[]—żewġ arrays magħżula ta’ daqs m u n kull wieħed—billi żżomm l-ordni magħżula, jiġifieri billi timla X[] bl-ewwel m l-iżgħar elementi u timla Y[] bil- elementi li fadal.
Jekk element fl-array X[] ikun diġà fil-pożizzjoni t-tajba (jiġifieri, dak li huwa l-iżgħar fost l-elementi li jifdal), ma tagħtix kas; inkella, ibdelha bl-iżgħar element, li wkoll jiġri li jkun l-ewwel membru ta 'Y[]. Biex iżżomm l-ordni magħżula wara tpartit, ittrasferixxi l-element (issa f'Y[0]) fil-post xieraq tiegħu f'Y[].
Id-daqs tal-ewwel array huwa m u d-daqs tat-tieni array huwa n, u l-kumplessità tal-ħin hija O (mn).
21. Kif tordna mill-ġdid firxa ta 'oġġetti f'pożizzjonijiet għoljin u baxxi li jalternaw?
Irranġa mill-ġdid firxa ta' numru sħiħ sabiex kull membru sussegwenti jkun akbar mill-elementi preċedenti u ta' wara. Assumi li l-firxa ma tinkludi l-ebda elementi duplikati.
L-issortjar tal-firxa jew l-użu ta' spazju addizzjonali mhuwiex meħtieġ għal approċċ effettiv. Il-pjan huwa, biex tibda, it-tieni membru tal-firxa u jitla 'bi tnejn għal kull iterazzjoni tal-linja.
Ibdel il-komponenti jekk l-aħħar element jaqbeż l-ewwel wieħed. B'mod simili, aqleb iż-żewġ oġġetti jekk l-element li ġej huwa akbar mill-element attwali. Aħna se niksbu l-firxa mixtieqa li tikkonforma mar-restrizzjonijiet speċifikati fil-konklużjoni tal-linja.
22. Kif tissostitwixxi kull element ta 'array mingħajr ma tuża operatur ta' diviżjoni bil-prodott ta 'kull element fl-array?
Mingħajr ma tuża l-operatur tad-diviżjoni, ibdel kull element f'firxa sħiħa bil-prodott tal-elementi l-oħra kollha.
F'ħin lineari u spazju kostanti, nistgħu nutilizzaw ir-rikors biex nindirizzaw din il-kwistjoni. Il-kalkolu rikorsiv tal-prodotti ta 'kull element fis-subbarray tal-lemin u tgħaddi l-prodott tas-subbarray tax-xellug bħala parametri tal-funzjoni huwa l-kunċett.
Il-kumplessità tal-ħin hija O(n).
23. Sib l-oddest element f'array f'ħin logaritmiku
Minħabba firxa ta' numru sħiħ li fih il-membri kollha ħlief wieħed għandhom numri ugwali ta' okkorrenzi, il-problema hija li tiddetermina kemm-il darba jidher dan l-element wieħed. Sib l-element li jseħħ bil-fard fil-ħin logaritmiku u l-ispazju kostanti jekk l-istess elementi jseħħu f'pari fil-firxa u qatt ma jista 'jkun hemm aktar minn żewġ każijiet ta' element partikolari fil-filliera.
L-operazzjoni XOR tippermettilna nsolvu din il-kwistjoni fi żmien lineari. L-għan huwa li XOR kull element fil-firxa. Jibqgħu biss l-elementi li jseħħu bil-fard wara li l-elementi li jseħħu saħansitra jikkanċellaw lil xulxin.
Din il-problema tista 'saħansitra tiġi solvuta fil-ħin O(log(n)).
24. Kif tikseb l-element ikbar sussegwenti għal kull element f'firxa ċirkolari?
Għandu jinstab l-element akbar li jmiss għal kull element f'firxa ta' numru sħiħ ċirkolari. L-ewwel numru sħiħ akbar wara element x fil-firxa huwa l-element akbar sussegwenti ta 'dak l-element.
Mil-lemin għax-xellug, nistgħu noperaw fuq oġġetti tal-firxa. L-għan huwa li loop għal kull element x sakemm jew il-munzell ikun vojt jew ikollna element ogħla fuqu. Issettja l-element akbar li jmiss ta 'x biex jidher fuq nett tal-munzell meta jagħmel.
25. Sib l-għadd ta' inverżjoni ta' firxa?
Sib in-numru totali ta 'inverżjonijiet ta' firxa. Par I j) huwa msemmi bħala inverżjoni ta' firxa A jekk I j) u (A[i] > A[j]). Irridu ngħoddu kull par minn dawn fil-firxa.
L-għadd tal-membri kollha tal-firxa li huma inqas minnha fuq il-lemin tiegħu u ż-żieda tar-riżultat mal-output huwa approċċ sempliċi.
Din is-soluzzjoni għandha kumplessità O(n2), fejn n huwa d-daqs tal-input.
26. X'inhi l-problema tal-insib tal-ilma tax-xita?
Is-sejba tal-aktar ilma li jista 'jinqabad f'sett partikolari ta' vireg b'wisa 'ta' unità waħda kull wieħed huwa magħruf bħala l-kwistjoni ta '"insib tax-xita".
L-għan huwa li tiddetermina l-ogħla bar li jista 'jitqiegħed fuq ix-xellug u fuq il-lemin ta' kull bar. Il-minimu tal-vireg ewlenin lejn ix-xellug u lejn il-lemin, anqas l-għoli tal-bar kurrenti, huwa l-kwantità ta 'ilma li hija maħżuna fuq kull bar.
konklużjoni
Meta mqabbla ma 'suġġetti oħra tal-istruttura tad-dejta, l-arrays huma aktar sempliċi. Sabiex ass mistoqsijiet intervista firxa, jeħtieġ li jkollok fehim fundamentali ta 'arrays.
Għandek tirrevedi b'mod estensiv il-pedamenti tal-arrays, inklużi l-operazzjonijiet tal-array (minn tiddikjara/ħolqien ta 'array għal aċċess/modifika ta' oġġetti tal-array), kif ukoll kunċetti ta 'programmar bħal loops, rikorsi, u operaturi bażiċi sabiex twieġeb b'suċċess mistoqsijiet tal-intervisti tal-array. Agħraf il-kwistjoni kompletament.
Għandek tfittex kjarifika jekk għandek xi mistoqsijiet. Aħseb biex taqsam il-kwistjoni f'partijiet aktar maniġġabbli. Kun żgur li għandek l-algoritmu f'moħħok qabel tibda l-ipprogrammar; iktebha jew viżwalizzaha fi flowchart. imbagħad tibda tikteb kodiċi.
Ħalli Irrispondi