[{"data":1,"prerenderedAt":2566},["ShallowReactive",2],{"content-all-\u002Fdata-structure-algorithm\u002Fbuzzword":3,"related-\u002Fdata-structure-algorithm\u002Fbuzzword":2426,"sidebar-content":2539},[4],{"_path":5,"_dir":6,"_draft":7,"_partial":7,"_locale":8,"title":9,"description":10,"tags":11,"date":15,"weight":16,"body":17,"_type":2420,"_id":2421,"_source":2422,"_file":2423,"_stem":2424,"_extension":2425},"\u002Fdata-structure-algorithm\u002Fbuzzword","data-structure-algorithm",false,"","Buzzword List DSA","Common terms and concepts in data structures and algorithms.",[12,13,14],"dsa","algorithms","data-structures","2026-04-03",1,{"type":18,"children":19,"toc":2406},"root",[20,29,63,68,75,426,432,764,770,1052,1058,1342,1348,1595,1601,2003,2009,2179,2185,2352,2356,2362,2372,2382,2392,2395,2401],{"type":21,"tag":22,"props":23,"children":25},"element","h1",{"id":24},"buzzword-list-dsa-istilah-yang-sering-muncul-di-problem-statement",[26],{"type":27,"value":28},"text","Buzzword List DSA: Istilah yang Sering Muncul di Problem Statement",{"type":21,"tag":30,"props":31,"children":32},"p",{},[33,35,41,43,48,50,55,56,61],{"type":27,"value":34},"Banyak orang stuck di soal DSA bukan karena algoritmanya susah, tapi karena salah baca instruksi. Satu kata kayak ",{"type":21,"tag":36,"props":37,"children":38},"em",{},[39],{"type":27,"value":40},"\"subsequence\"",{"type":27,"value":42}," vs ",{"type":21,"tag":36,"props":44,"children":45},{},[46],{"type":27,"value":47},"\"subarray\"",{"type":27,"value":49}," atau ",{"type":21,"tag":36,"props":51,"children":52},{},[53],{"type":27,"value":54},"\"strictly increasing\"",{"type":27,"value":42},{"type":21,"tag":36,"props":57,"children":58},{},[59],{"type":27,"value":60},"\"non-decreasing\"",{"type":27,"value":62}," bisa bikin solusi yang technically benar jadi salah jawaban.",{"type":21,"tag":30,"props":64,"children":65},{},[66],{"type":27,"value":67},"Berikut word list yang sering muncul di problem statement, dikelompokkan per kategori biar gampang dicari pas lagi practice.",{"type":21,"tag":69,"props":70,"children":72},"h2",{"id":71},"_1-bagian-dari-data-array-string-sequence",[73],{"type":27,"value":74},"1. Bagian dari data (array, string, sequence)",{"type":21,"tag":76,"props":77,"children":78},"table",{},[79,103],{"type":21,"tag":80,"props":81,"children":82},"thead",{},[83],{"type":21,"tag":84,"props":85,"children":86},"tr",{},[87,93,98],{"type":21,"tag":88,"props":89,"children":90},"th",{},[91],{"type":27,"value":92},"Wording",{"type":21,"tag":88,"props":94,"children":95},{},[96],{"type":27,"value":97},"Arti",{"type":21,"tag":88,"props":99,"children":100},{},[101],{"type":27,"value":102},"Penjelasan",{"type":21,"tag":104,"props":105,"children":106},"tbody",{},[107,125,176,216,246,264,282,316,334,352,370,408],{"type":21,"tag":84,"props":108,"children":109},{},[110,116,120],{"type":21,"tag":111,"props":112,"children":113},"td",{},[114],{"type":27,"value":115},"Array",{"type":21,"tag":111,"props":117,"children":118},{},[119],{"type":27,"value":115},{"type":21,"tag":111,"props":121,"children":122},{},[123],{"type":27,"value":124},"List of elements yang diakses by index",{"type":21,"tag":84,"props":126,"children":127},{},[128,133,138],{"type":21,"tag":111,"props":129,"children":130},{},[131],{"type":27,"value":132},"Subarray",{"type":21,"tag":111,"props":134,"children":135},{},[136],{"type":27,"value":137},"Sub-array",{"type":21,"tag":111,"props":139,"children":140},{},[141,143,149,151,158,160,166,168,174],{"type":27,"value":142},"Bagian array yang ",{"type":21,"tag":144,"props":145,"children":146},"strong",{},[147],{"type":27,"value":148},"kontigu",{"type":27,"value":150},". Dari ",{"type":21,"tag":152,"props":153,"children":155},"code",{"className":154},[],[156],{"type":27,"value":157},"[1,2,3,4,5]",{"type":27,"value":159},", ",{"type":21,"tag":152,"props":161,"children":163},{"className":162},[],[164],{"type":27,"value":165},"[2,3,4]",{"type":27,"value":167}," valid; ",{"type":21,"tag":152,"props":169,"children":171},{"className":170},[],[172],{"type":27,"value":173},"[1,3,5]",{"type":27,"value":175}," BUKAN subarray",{"type":21,"tag":84,"props":177,"children":178},{},[179,184,188],{"type":21,"tag":111,"props":180,"children":181},{},[182],{"type":27,"value":183},"Substring",{"type":21,"tag":111,"props":185,"children":186},{},[187],{"type":27,"value":183},{"type":21,"tag":111,"props":189,"children":190},{},[191,193,199,201,207,208,214],{"type":27,"value":192},"Sama kayak subarray tapi untuk string. ",{"type":21,"tag":152,"props":194,"children":196},{"className":195},[],[197],{"type":27,"value":198},"\"bcd\"",{"type":27,"value":200}," substring dari ",{"type":21,"tag":152,"props":202,"children":204},{"className":203},[],[205],{"type":27,"value":206},"\"abcde\"",{"type":27,"value":159},{"type":21,"tag":152,"props":209,"children":211},{"className":210},[],[212],{"type":27,"value":213},"\"ace\"",{"type":27,"value":215}," enggak",{"type":21,"tag":84,"props":217,"children":218},{},[219,224,228],{"type":21,"tag":111,"props":220,"children":221},{},[222],{"type":27,"value":223},"Subsequence",{"type":21,"tag":111,"props":225,"children":226},{},[227],{"type":27,"value":223},{"type":21,"tag":111,"props":229,"children":230},{},[231,233,238,239,244],{"type":27,"value":232},"Element yang muncul dengan urutan sama tapi nggak harus kontigu. Dari ",{"type":21,"tag":152,"props":234,"children":236},{"className":235},[],[237],{"type":27,"value":157},{"type":27,"value":159},{"type":21,"tag":152,"props":240,"children":242},{"className":241},[],[243],{"type":27,"value":173},{"type":27,"value":245}," valid subsequence",{"type":21,"tag":84,"props":247,"children":248},{},[249,254,259],{"type":21,"tag":111,"props":250,"children":251},{},[252],{"type":27,"value":253},"Contiguous",{"type":21,"tag":111,"props":255,"children":256},{},[257],{"type":27,"value":258},"Berdekatan tanpa skip",{"type":21,"tag":111,"props":260,"children":261},{},[262],{"type":27,"value":263},"Sinonim dengan subarray\u002Fsubstring — element-elementnya berdampingan",{"type":21,"tag":84,"props":265,"children":266},{},[267,272,277],{"type":21,"tag":111,"props":268,"children":269},{},[270],{"type":27,"value":271},"Non-contiguous",{"type":21,"tag":111,"props":273,"children":274},{},[275],{"type":27,"value":276},"Boleh skip",{"type":21,"tag":111,"props":278,"children":279},{},[280],{"type":27,"value":281},"Element bisa diambil dengan melompat-lompat",{"type":21,"tag":84,"props":283,"children":284},{},[285,290,295],{"type":21,"tag":111,"props":286,"children":287},{},[288],{"type":27,"value":289},"Adjacent",{"type":21,"tag":111,"props":291,"children":292},{},[293],{"type":27,"value":294},"Bersebelahan langsung",{"type":21,"tag":111,"props":296,"children":297},{},[298,300,306,308,314],{"type":27,"value":299},"Index ",{"type":21,"tag":152,"props":301,"children":303},{"className":302},[],[304],{"type":27,"value":305},"i",{"type":27,"value":307}," dan ",{"type":21,"tag":152,"props":309,"children":311},{"className":310},[],[312],{"type":27,"value":313},"i+1",{"type":27,"value":315},", atau cell yang berbagi sisi di grid",{"type":21,"tag":84,"props":317,"children":318},{},[319,324,329],{"type":21,"tag":111,"props":320,"children":321},{},[322],{"type":27,"value":323},"Consecutive",{"type":21,"tag":111,"props":325,"children":326},{},[327],{"type":27,"value":328},"Berurutan secara nilai\u002Fposisi",{"type":21,"tag":111,"props":330,"children":331},{},[332],{"type":27,"value":333},"\"Three consecutive integers\" = 3 angka berurutan kayak 7,8,9",{"type":21,"tag":84,"props":335,"children":336},{},[337,342,347],{"type":21,"tag":111,"props":338,"children":339},{},[340],{"type":27,"value":341},"Prefix",{"type":21,"tag":111,"props":343,"children":344},{},[345],{"type":27,"value":346},"Awalan",{"type":21,"tag":111,"props":348,"children":349},{},[350],{"type":27,"value":351},"Dari awal array sampai index tertentu",{"type":21,"tag":84,"props":353,"children":354},{},[355,360,365],{"type":21,"tag":111,"props":356,"children":357},{},[358],{"type":27,"value":359},"Suffix",{"type":21,"tag":111,"props":361,"children":362},{},[363],{"type":27,"value":364},"Akhiran",{"type":21,"tag":111,"props":366,"children":367},{},[368],{"type":27,"value":369},"Dari index tertentu sampai akhir array",{"type":21,"tag":84,"props":371,"children":372},{},[373,378,389],{"type":21,"tag":111,"props":374,"children":375},{},[376],{"type":27,"value":377},"Range \u002F Interval",{"type":21,"tag":111,"props":379,"children":380},{},[381,383],{"type":27,"value":382},"Rentang ",{"type":21,"tag":152,"props":384,"children":386},{"className":385},[],[387],{"type":27,"value":388},"[l, r]",{"type":21,"tag":111,"props":390,"children":391},{},[392,394,400,402],{"type":27,"value":393},"Bagian array dari index ",{"type":21,"tag":152,"props":395,"children":397},{"className":396},[],[398],{"type":27,"value":399},"l",{"type":27,"value":401}," sampai ",{"type":21,"tag":152,"props":403,"children":405},{"className":404},[],[406],{"type":27,"value":407},"r",{"type":21,"tag":84,"props":409,"children":410},{},[411,416,421],{"type":21,"tag":111,"props":412,"children":413},{},[414],{"type":27,"value":415},"Window",{"type":21,"tag":111,"props":417,"children":418},{},[419],{"type":27,"value":420},"Jendela geser",{"type":21,"tag":111,"props":422,"children":423},{},[424],{"type":27,"value":425},"Subarray ukuran tertentu yang \"geser\" sepanjang array (sliding window)",{"type":21,"tag":69,"props":427,"children":429},{"id":428},"_2-sifat-angka-urutan",[430],{"type":27,"value":431},"2. Sifat angka & urutan",{"type":21,"tag":76,"props":433,"children":434},{},[435,453],{"type":21,"tag":80,"props":436,"children":437},{},[438],{"type":21,"tag":84,"props":439,"children":440},{},[441,445,449],{"type":21,"tag":88,"props":442,"children":443},{},[444],{"type":27,"value":92},{"type":21,"tag":88,"props":446,"children":447},{},[448],{"type":27,"value":97},{"type":21,"tag":88,"props":450,"children":451},{},[452],{"type":27,"value":102},{"type":21,"tag":104,"props":454,"children":455},{},[456,489,507,525,543,561,579,605,623,641,659,677,695,713,731],{"type":21,"tag":84,"props":457,"children":458},{},[459,464,469],{"type":21,"tag":111,"props":460,"children":461},{},[462],{"type":27,"value":463},"Distinct",{"type":21,"tag":111,"props":465,"children":466},{},[467],{"type":27,"value":468},"Berbeda satu sama lain",{"type":21,"tag":111,"props":470,"children":471},{},[472,474,480,482,488],{"type":27,"value":473},"Semua nilai unik. ",{"type":21,"tag":152,"props":475,"children":477},{"className":476},[],[478],{"type":27,"value":479},"[1,2,3]",{"type":27,"value":481}," distinct, ",{"type":21,"tag":152,"props":483,"children":485},{"className":484},[],[486],{"type":27,"value":487},"[1,2,2]",{"type":27,"value":215},{"type":21,"tag":84,"props":490,"children":491},{},[492,497,502],{"type":21,"tag":111,"props":493,"children":494},{},[495],{"type":27,"value":496},"Unique",{"type":21,"tag":111,"props":498,"children":499},{},[500],{"type":27,"value":501},"Unik",{"type":21,"tag":111,"props":503,"children":504},{},[505],{"type":27,"value":506},"Sama dengan distinct, sering dipakai bergantian",{"type":21,"tag":84,"props":508,"children":509},{},[510,515,520],{"type":21,"tag":111,"props":511,"children":512},{},[513],{"type":27,"value":514},"Duplicate",{"type":21,"tag":111,"props":516,"children":517},{},[518],{"type":27,"value":519},"Duplikat \u002F kembar",{"type":21,"tag":111,"props":521,"children":522},{},[523],{"type":27,"value":524},"Element yang muncul lebih dari sekali",{"type":21,"tag":84,"props":526,"children":527},{},[528,533,538],{"type":21,"tag":111,"props":529,"children":530},{},[531],{"type":27,"value":532},"Sorted",{"type":21,"tag":111,"props":534,"children":535},{},[536],{"type":27,"value":537},"Sudah terurut",{"type":21,"tag":111,"props":539,"children":540},{},[541],{"type":27,"value":542},"Default ascending kalau nggak disebut",{"type":21,"tag":84,"props":544,"children":545},{},[546,551,556],{"type":21,"tag":111,"props":547,"children":548},{},[549],{"type":27,"value":550},"Ascending",{"type":21,"tag":111,"props":552,"children":553},{},[554],{"type":27,"value":555},"Naik",{"type":21,"tag":111,"props":557,"children":558},{},[559],{"type":27,"value":560},"Dari kecil ke besar",{"type":21,"tag":84,"props":562,"children":563},{},[564,569,574],{"type":21,"tag":111,"props":565,"children":566},{},[567],{"type":27,"value":568},"Descending",{"type":21,"tag":111,"props":570,"children":571},{},[572],{"type":27,"value":573},"Turun",{"type":21,"tag":111,"props":575,"children":576},{},[577],{"type":27,"value":578},"Dari besar ke kecil",{"type":21,"tag":84,"props":580,"children":581},{},[582,587,592],{"type":21,"tag":111,"props":583,"children":584},{},[585],{"type":27,"value":586},"Non-decreasing",{"type":21,"tag":111,"props":588,"children":589},{},[590],{"type":27,"value":591},"Nggak turun",{"type":21,"tag":111,"props":593,"children":594},{},[595,597,603],{"type":27,"value":596},"Boleh sama atau naik. ",{"type":21,"tag":152,"props":598,"children":600},{"className":599},[],[601],{"type":27,"value":602},"[1,2,2,3]",{"type":27,"value":604}," non-decreasing tapi BUKAN strictly increasing",{"type":21,"tag":84,"props":606,"children":607},{},[608,613,618],{"type":21,"tag":111,"props":609,"children":610},{},[611],{"type":27,"value":612},"Non-increasing",{"type":21,"tag":111,"props":614,"children":615},{},[616],{"type":27,"value":617},"Nggak naik",{"type":21,"tag":111,"props":619,"children":620},{},[621],{"type":27,"value":622},"Boleh sama atau turun",{"type":21,"tag":84,"props":624,"children":625},{},[626,631,636],{"type":21,"tag":111,"props":627,"children":628},{},[629],{"type":27,"value":630},"Strictly increasing",{"type":21,"tag":111,"props":632,"children":633},{},[634],{"type":27,"value":635},"Naik tegas",{"type":21,"tag":111,"props":637,"children":638},{},[639],{"type":27,"value":640},"Selalu naik, nggak boleh ada yang sama",{"type":21,"tag":84,"props":642,"children":643},{},[644,649,654],{"type":21,"tag":111,"props":645,"children":646},{},[647],{"type":27,"value":648},"Strictly decreasing",{"type":21,"tag":111,"props":650,"children":651},{},[652],{"type":27,"value":653},"Turun tegas",{"type":21,"tag":111,"props":655,"children":656},{},[657],{"type":27,"value":658},"Selalu turun",{"type":21,"tag":84,"props":660,"children":661},{},[662,667,672],{"type":21,"tag":111,"props":663,"children":664},{},[665],{"type":27,"value":666},"Monotonic",{"type":21,"tag":111,"props":668,"children":669},{},[670],{"type":27,"value":671},"Monoton",{"type":21,"tag":111,"props":673,"children":674},{},[675],{"type":27,"value":676},"Salah satu dari naik atau turun konsisten",{"type":21,"tag":84,"props":678,"children":679},{},[680,685,690],{"type":21,"tag":111,"props":681,"children":682},{},[683],{"type":27,"value":684},"Non-negative",{"type":21,"tag":111,"props":686,"children":687},{},[688],{"type":27,"value":689},"Nggak negatif",{"type":21,"tag":111,"props":691,"children":692},{},[693],{"type":27,"value":694},"≥ 0 (termasuk 0)",{"type":21,"tag":84,"props":696,"children":697},{},[698,703,708],{"type":21,"tag":111,"props":699,"children":700},{},[701],{"type":27,"value":702},"Positive",{"type":21,"tag":111,"props":704,"children":705},{},[706],{"type":27,"value":707},"Positif",{"type":21,"tag":111,"props":709,"children":710},{},[711],{"type":27,"value":712},"> 0 (TIDAK termasuk 0) — hati-hati di sini",{"type":21,"tag":84,"props":714,"children":715},{},[716,721,726],{"type":21,"tag":111,"props":717,"children":718},{},[719],{"type":27,"value":720},"Even \u002F Odd",{"type":21,"tag":111,"props":722,"children":723},{},[724],{"type":27,"value":725},"Genap \u002F Ganjil",{"type":21,"tag":111,"props":727,"children":728},{},[729],{"type":27,"value":730},"Even bisa dibagi 2",{"type":21,"tag":84,"props":732,"children":733},{},[734,739,744],{"type":21,"tag":111,"props":735,"children":736},{},[737],{"type":27,"value":738},"Pair",{"type":21,"tag":111,"props":740,"children":741},{},[742],{"type":27,"value":743},"Pasangan",{"type":21,"tag":111,"props":745,"children":746},{},[747,749,755,756,762],{"type":27,"value":748},"Dua element. Cek soalnya: ",{"type":21,"tag":152,"props":750,"children":752},{"className":751},[],[753],{"type":27,"value":754},"(i,j)",{"type":27,"value":307},{"type":21,"tag":152,"props":757,"children":759},{"className":758},[],[760],{"type":27,"value":761},"(j,i)",{"type":27,"value":763}," dihitung sama atau beda?",{"type":21,"tag":69,"props":765,"children":767},{"id":766},"_3-kuantifier-batasan",[768],{"type":27,"value":769},"3. Kuantifier & batasan",{"type":21,"tag":76,"props":771,"children":772},{},[773,791],{"type":21,"tag":80,"props":774,"children":775},{},[776],{"type":21,"tag":84,"props":777,"children":778},{},[779,783,787],{"type":21,"tag":88,"props":780,"children":781},{},[782],{"type":27,"value":92},{"type":21,"tag":88,"props":784,"children":785},{},[786],{"type":27,"value":97},{"type":21,"tag":88,"props":788,"children":789},{},[790],{"type":27,"value":102},{"type":21,"tag":104,"props":792,"children":793},{},[794,812,830,848,866,883,901,919,943,961,979,1015],{"type":21,"tag":84,"props":795,"children":796},{},[797,802,807],{"type":21,"tag":111,"props":798,"children":799},{},[800],{"type":27,"value":801},"At most",{"type":21,"tag":111,"props":803,"children":804},{},[805],{"type":27,"value":806},"Maksimal (≤)",{"type":21,"tag":111,"props":808,"children":809},{},[810],{"type":27,"value":811},"\"At most k operations\" = nggak lebih dari k",{"type":21,"tag":84,"props":813,"children":814},{},[815,820,825],{"type":21,"tag":111,"props":816,"children":817},{},[818],{"type":27,"value":819},"At least",{"type":21,"tag":111,"props":821,"children":822},{},[823],{"type":27,"value":824},"Minimal (≥)",{"type":21,"tag":111,"props":826,"children":827},{},[828],{"type":27,"value":829},"\"At least k\" = paling sedikit k",{"type":21,"tag":84,"props":831,"children":832},{},[833,838,843],{"type":21,"tag":111,"props":834,"children":835},{},[836],{"type":27,"value":837},"Exactly",{"type":21,"tag":111,"props":839,"children":840},{},[841],{"type":27,"value":842},"Tepat",{"type":21,"tag":111,"props":844,"children":845},{},[846],{"type":27,"value":847},"Tepat segini, nggak lebih nggak kurang",{"type":21,"tag":84,"props":849,"children":850},{},[851,856,861],{"type":21,"tag":111,"props":852,"children":853},{},[854],{"type":27,"value":855},"Up to",{"type":21,"tag":111,"props":857,"children":858},{},[859],{"type":27,"value":860},"Sampai dengan",{"type":21,"tag":111,"props":862,"children":863},{},[864],{"type":27,"value":865},"Sama dengan \"at most\"",{"type":21,"tag":84,"props":867,"children":868},{},[869,874,879],{"type":21,"tag":111,"props":870,"children":871},{},[872],{"type":27,"value":873},"No more than",{"type":21,"tag":111,"props":875,"children":876},{},[877],{"type":27,"value":878},"Tidak lebih dari",{"type":21,"tag":111,"props":880,"children":881},{},[882],{"type":27,"value":865},{"type":21,"tag":84,"props":884,"children":885},{},[886,891,896],{"type":21,"tag":111,"props":887,"children":888},{},[889],{"type":27,"value":890},"At least once",{"type":21,"tag":111,"props":892,"children":893},{},[894],{"type":27,"value":895},"Minimal sekali",{"type":21,"tag":111,"props":897,"children":898},{},[899],{"type":27,"value":900},"Boleh berkali-kali, asal nggak nol",{"type":21,"tag":84,"props":902,"children":903},{},[904,909,914],{"type":21,"tag":111,"props":905,"children":906},{},[907],{"type":27,"value":908},"In any order",{"type":21,"tag":111,"props":910,"children":911},{},[912],{"type":27,"value":913},"Urutan bebas",{"type":21,"tag":111,"props":915,"children":916},{},[917],{"type":27,"value":918},"Output urutan terserah, asal isinya benar",{"type":21,"tag":84,"props":920,"children":921},{},[922,927,932],{"type":21,"tag":111,"props":923,"children":924},{},[925],{"type":27,"value":926},"Lexicographically smallest",{"type":21,"tag":111,"props":928,"children":929},{},[930],{"type":27,"value":931},"Terkecil secara lexicographic",{"type":21,"tag":111,"props":933,"children":934},{},[935,937],{"type":27,"value":936},"Diurutkan kayak kamus. ",{"type":21,"tag":152,"props":938,"children":940},{"className":939},[],[941],{"type":27,"value":942},"\"abc\" \u003C \"abd\" \u003C \"b\"",{"type":21,"tag":84,"props":944,"children":945},{},[946,951,956],{"type":21,"tag":111,"props":947,"children":948},{},[949],{"type":27,"value":950},"0-indexed",{"type":21,"tag":111,"props":952,"children":953},{},[954],{"type":27,"value":955},"Index mulai dari 0",{"type":21,"tag":111,"props":957,"children":958},{},[959],{"type":27,"value":960},"Default LeetCode",{"type":21,"tag":84,"props":962,"children":963},{},[964,969,974],{"type":21,"tag":111,"props":965,"children":966},{},[967],{"type":27,"value":968},"1-indexed",{"type":21,"tag":111,"props":970,"children":971},{},[972],{"type":27,"value":973},"Index mulai dari 1",{"type":21,"tag":111,"props":975,"children":976},{},[977],{"type":27,"value":978},"Sering muncul di soal yang bilang \"the i-th element\"",{"type":21,"tag":84,"props":980,"children":981},{},[982,987,992],{"type":21,"tag":111,"props":983,"children":984},{},[985],{"type":27,"value":986},"Inclusive",{"type":21,"tag":111,"props":988,"children":989},{},[990],{"type":27,"value":991},"Termasuk",{"type":21,"tag":111,"props":993,"children":994},{},[995,1000,1002,1007,1008,1013],{"type":21,"tag":152,"props":996,"children":998},{"className":997},[],[999],{"type":27,"value":388},{"type":27,"value":1001}," inclusive = both ",{"type":21,"tag":152,"props":1003,"children":1005},{"className":1004},[],[1006],{"type":27,"value":399},{"type":27,"value":307},{"type":21,"tag":152,"props":1009,"children":1011},{"className":1010},[],[1012],{"type":27,"value":407},{"type":27,"value":1014}," masuk",{"type":21,"tag":84,"props":1016,"children":1017},{},[1018,1023,1028],{"type":21,"tag":111,"props":1019,"children":1020},{},[1021],{"type":27,"value":1022},"Exclusive",{"type":21,"tag":111,"props":1024,"children":1025},{},[1026],{"type":27,"value":1027},"Tidak termasuk",{"type":21,"tag":111,"props":1029,"children":1030},{},[1031,1037,1039,1044,1046,1051],{"type":21,"tag":152,"props":1032,"children":1034},{"className":1033},[],[1035],{"type":27,"value":1036},"[l, r)",{"type":27,"value":1038}," = ",{"type":21,"tag":152,"props":1040,"children":1042},{"className":1041},[],[1043],{"type":27,"value":399},{"type":27,"value":1045}," masuk, ",{"type":21,"tag":152,"props":1047,"children":1049},{"className":1048},[],[1050],{"type":27,"value":407},{"type":27,"value":215},{"type":21,"tag":69,"props":1053,"children":1055},{"id":1054},"_4-operasi-instruksi",[1056],{"type":27,"value":1057},"4. Operasi & instruksi",{"type":21,"tag":76,"props":1059,"children":1060},{},[1061,1079],{"type":21,"tag":80,"props":1062,"children":1063},{},[1064],{"type":21,"tag":84,"props":1065,"children":1066},{},[1067,1071,1075],{"type":21,"tag":88,"props":1068,"children":1069},{},[1070],{"type":27,"value":92},{"type":21,"tag":88,"props":1072,"children":1073},{},[1074],{"type":27,"value":97},{"type":21,"tag":88,"props":1076,"children":1077},{},[1078],{"type":27,"value":102},{"type":21,"tag":104,"props":1080,"children":1081},{},[1082,1100,1126,1144,1162,1180,1198,1216,1234,1252,1270,1288,1306,1324],{"type":21,"tag":84,"props":1083,"children":1084},{},[1085,1090,1095],{"type":21,"tag":111,"props":1086,"children":1087},{},[1088],{"type":27,"value":1089},"In-place",{"type":21,"tag":111,"props":1091,"children":1092},{},[1093],{"type":27,"value":1094},"Ubah langsung di tempat",{"type":21,"tag":111,"props":1096,"children":1097},{},[1098],{"type":27,"value":1099},"Modify input array directly, jangan bikin array baru. Biasanya sekalian minta O(1) extra space",{"type":21,"tag":84,"props":1101,"children":1102},{},[1103,1108,1113],{"type":21,"tag":111,"props":1104,"children":1105},{},[1106],{"type":27,"value":1107},"Return",{"type":21,"tag":111,"props":1109,"children":1110},{},[1111],{"type":27,"value":1112},"Kembalikan",{"type":21,"tag":111,"props":1114,"children":1115},{},[1116,1118,1124],{"type":27,"value":1117},"Pakai keyword ",{"type":21,"tag":152,"props":1119,"children":1121},{"className":1120},[],[1122],{"type":27,"value":1123},"return",{"type":27,"value":1125},". JANGAN print ke stdout",{"type":21,"tag":84,"props":1127,"children":1128},{},[1129,1134,1139],{"type":21,"tag":111,"props":1130,"children":1131},{},[1132],{"type":27,"value":1133},"Modify",{"type":21,"tag":111,"props":1135,"children":1136},{},[1137],{"type":27,"value":1138},"Ubah",{"type":21,"tag":111,"props":1140,"children":1141},{},[1142],{"type":27,"value":1143},"Ubah nilai\u002Fstruktur langsung",{"type":21,"tag":84,"props":1145,"children":1146},{},[1147,1152,1157],{"type":21,"tag":111,"props":1148,"children":1149},{},[1150],{"type":27,"value":1151},"Swap",{"type":21,"tag":111,"props":1153,"children":1154},{},[1155],{"type":27,"value":1156},"Tukar",{"type":21,"tag":111,"props":1158,"children":1159},{},[1160],{"type":27,"value":1161},"Tukar dua element",{"type":21,"tag":84,"props":1163,"children":1164},{},[1165,1170,1175],{"type":21,"tag":111,"props":1166,"children":1167},{},[1168],{"type":27,"value":1169},"Rearrange \u002F Reorder",{"type":21,"tag":111,"props":1171,"children":1172},{},[1173],{"type":27,"value":1174},"Susun ulang",{"type":21,"tag":111,"props":1176,"children":1177},{},[1178],{"type":27,"value":1179},"Ubah urutan element",{"type":21,"tag":84,"props":1181,"children":1182},{},[1183,1188,1193],{"type":21,"tag":111,"props":1184,"children":1185},{},[1186],{"type":27,"value":1187},"Reverse",{"type":21,"tag":111,"props":1189,"children":1190},{},[1191],{"type":27,"value":1192},"Balik",{"type":21,"tag":111,"props":1194,"children":1195},{},[1196],{"type":27,"value":1197},"Urutan dari belakang ke depan",{"type":21,"tag":84,"props":1199,"children":1200},{},[1201,1206,1211],{"type":21,"tag":111,"props":1202,"children":1203},{},[1204],{"type":27,"value":1205},"Rotate",{"type":21,"tag":111,"props":1207,"children":1208},{},[1209],{"type":27,"value":1210},"Putar",{"type":21,"tag":111,"props":1212,"children":1213},{},[1214],{"type":27,"value":1215},"Geser element, yang keluar dari satu ujung masuk lagi di ujung lain",{"type":21,"tag":84,"props":1217,"children":1218},{},[1219,1224,1229],{"type":21,"tag":111,"props":1220,"children":1221},{},[1222],{"type":27,"value":1223},"Append",{"type":21,"tag":111,"props":1225,"children":1226},{},[1227],{"type":27,"value":1228},"Tambahkan di belakang",{"type":21,"tag":111,"props":1230,"children":1231},{},[1232],{"type":27,"value":1233},"Push ke akhir",{"type":21,"tag":84,"props":1235,"children":1236},{},[1237,1242,1247],{"type":21,"tag":111,"props":1238,"children":1239},{},[1240],{"type":27,"value":1241},"Insert",{"type":21,"tag":111,"props":1243,"children":1244},{},[1245],{"type":27,"value":1246},"Sisipkan",{"type":21,"tag":111,"props":1248,"children":1249},{},[1250],{"type":27,"value":1251},"Masukkan di posisi tertentu",{"type":21,"tag":84,"props":1253,"children":1254},{},[1255,1260,1265],{"type":21,"tag":111,"props":1256,"children":1257},{},[1258],{"type":27,"value":1259},"Remove \u002F Delete",{"type":21,"tag":111,"props":1261,"children":1262},{},[1263],{"type":27,"value":1264},"Hapus",{"type":21,"tag":111,"props":1266,"children":1267},{},[1268],{"type":27,"value":1269},"Buang element dari struktur",{"type":21,"tag":84,"props":1271,"children":1272},{},[1273,1278,1283],{"type":21,"tag":111,"props":1274,"children":1275},{},[1276],{"type":27,"value":1277},"Traverse",{"type":21,"tag":111,"props":1279,"children":1280},{},[1281],{"type":27,"value":1282},"Lewati \u002F kunjungi",{"type":21,"tag":111,"props":1284,"children":1285},{},[1286],{"type":27,"value":1287},"Datangi tiap element\u002Fnode satu per satu",{"type":21,"tag":84,"props":1289,"children":1290},{},[1291,1296,1301],{"type":21,"tag":111,"props":1292,"children":1293},{},[1294],{"type":27,"value":1295},"Partition",{"type":21,"tag":111,"props":1297,"children":1298},{},[1299],{"type":27,"value":1300},"Pisahkan jadi bagian",{"type":21,"tag":111,"props":1302,"children":1303},{},[1304],{"type":27,"value":1305},"Bagi data jadi beberapa bagian dengan kriteria",{"type":21,"tag":84,"props":1307,"children":1308},{},[1309,1314,1319],{"type":21,"tag":111,"props":1310,"children":1311},{},[1312],{"type":27,"value":1313},"Merge",{"type":21,"tag":111,"props":1315,"children":1316},{},[1317],{"type":27,"value":1318},"Gabungkan",{"type":21,"tag":111,"props":1320,"children":1321},{},[1322],{"type":27,"value":1323},"Satukan dua struktur jadi satu",{"type":21,"tag":84,"props":1325,"children":1326},{},[1327,1332,1337],{"type":21,"tag":111,"props":1328,"children":1329},{},[1330],{"type":27,"value":1331},"Encode \u002F Decode",{"type":21,"tag":111,"props":1333,"children":1334},{},[1335],{"type":27,"value":1336},"Enkode \u002F Dekode",{"type":21,"tag":111,"props":1338,"children":1339},{},[1340],{"type":27,"value":1341},"Ubah ke representasi lain dan baliknya",{"type":21,"tag":69,"props":1343,"children":1345},{"id":1344},"_5-frasa-standar-yang-sering-muncul",[1346],{"type":27,"value":1347},"5. Frasa standar yang sering muncul",{"type":21,"tag":76,"props":1349,"children":1350},{},[1351,1369],{"type":21,"tag":80,"props":1352,"children":1353},{},[1354],{"type":21,"tag":84,"props":1355,"children":1356},{},[1357,1361,1365],{"type":21,"tag":88,"props":1358,"children":1359},{},[1360],{"type":27,"value":92},{"type":21,"tag":88,"props":1362,"children":1363},{},[1364],{"type":27,"value":97},{"type":21,"tag":88,"props":1366,"children":1367},{},[1368],{"type":27,"value":102},{"type":21,"tag":104,"props":1370,"children":1371},{},[1372,1390,1408,1426,1444,1462,1480,1498,1516,1534,1552,1577],{"type":21,"tag":84,"props":1373,"children":1374},{},[1375,1380,1385],{"type":21,"tag":111,"props":1376,"children":1377},{},[1378],{"type":27,"value":1379},"You may assume that...",{"type":21,"tag":111,"props":1381,"children":1382},{},[1383],{"type":27,"value":1384},"Kamu boleh anggap bahwa...",{"type":21,"tag":111,"props":1386,"children":1387},{},[1388],{"type":27,"value":1389},"Asumsi yang nggak perlu kamu validasi. Hemat code",{"type":21,"tag":84,"props":1391,"children":1392},{},[1393,1398,1403],{"type":21,"tag":111,"props":1394,"children":1395},{},[1396],{"type":27,"value":1397},"It is guaranteed that...",{"type":21,"tag":111,"props":1399,"children":1400},{},[1401],{"type":27,"value":1402},"Dijamin bahwa...",{"type":21,"tag":111,"props":1404,"children":1405},{},[1406],{"type":27,"value":1407},"Sama kayak \"you may assume\"",{"type":21,"tag":84,"props":1409,"children":1410},{},[1411,1416,1421],{"type":21,"tag":111,"props":1412,"children":1413},{},[1414],{"type":27,"value":1415},"Such that",{"type":21,"tag":111,"props":1417,"children":1418},{},[1419],{"type":27,"value":1420},"Sedemikian rupa sehingga",{"type":21,"tag":111,"props":1422,"children":1423},{},[1424],{"type":27,"value":1425},"Penghubung kondisi. \"Find x such that f(x) = 0\" = cari x yang bikin f(x) = 0",{"type":21,"tag":84,"props":1427,"children":1428},{},[1429,1434,1439],{"type":21,"tag":111,"props":1430,"children":1431},{},[1432],{"type":27,"value":1433},"If no such X exists",{"type":21,"tag":111,"props":1435,"children":1436},{},[1437],{"type":27,"value":1438},"Jika X yang dimaksud nggak ada",{"type":21,"tag":111,"props":1440,"children":1441},{},[1442],{"type":27,"value":1443},"Biasanya diikuti instruksi return -1 atau empty",{"type":21,"tag":84,"props":1445,"children":1446},{},[1447,1452,1457],{"type":21,"tag":111,"props":1448,"children":1449},{},[1450],{"type":27,"value":1451},"Return any valid X",{"type":21,"tag":111,"props":1453,"children":1454},{},[1455],{"type":27,"value":1456},"Kembalikan X mana saja yang valid",{"type":21,"tag":111,"props":1458,"children":1459},{},[1460],{"type":27,"value":1461},"Boleh ada banyak jawaban, satu aja cukup",{"type":21,"tag":84,"props":1463,"children":1464},{},[1465,1470,1475],{"type":21,"tag":111,"props":1466,"children":1467},{},[1468],{"type":27,"value":1469},"Return all possible X",{"type":21,"tag":111,"props":1471,"children":1472},{},[1473],{"type":27,"value":1474},"Kembalikan semua X yang mungkin",{"type":21,"tag":111,"props":1476,"children":1477},{},[1478],{"type":27,"value":1479},"Harus enumerate semua kemungkinan",{"type":21,"tag":84,"props":1481,"children":1482},{},[1483,1488,1493],{"type":21,"tag":111,"props":1484,"children":1485},{},[1486],{"type":27,"value":1487},"Without using X",{"type":21,"tag":111,"props":1489,"children":1490},{},[1491],{"type":27,"value":1492},"Tanpa menggunakan X",{"type":21,"tag":111,"props":1494,"children":1495},{},[1496],{"type":27,"value":1497},"Constraint operasi. Misal \"without using division\"",{"type":21,"tag":84,"props":1499,"children":1500},{},[1501,1506,1511],{"type":21,"tag":111,"props":1502,"children":1503},{},[1504],{"type":27,"value":1505},"Note that",{"type":21,"tag":111,"props":1507,"children":1508},{},[1509],{"type":27,"value":1510},"Perhatikan bahwa",{"type":21,"tag":111,"props":1512,"children":1513},{},[1514],{"type":27,"value":1515},"Detail penting yang gampang ke-skip — selalu baca",{"type":21,"tag":84,"props":1517,"children":1518},{},[1519,1524,1529],{"type":21,"tag":111,"props":1520,"children":1521},{},[1522],{"type":27,"value":1523},"Follow-up",{"type":21,"tag":111,"props":1525,"children":1526},{},[1527],{"type":27,"value":1528},"Pertanyaan lanjutan",{"type":21,"tag":111,"props":1530,"children":1531},{},[1532],{"type":27,"value":1533},"Variasi soal yang minta optimasi lebih",{"type":21,"tag":84,"props":1535,"children":1536},{},[1537,1542,1547],{"type":21,"tag":111,"props":1538,"children":1539},{},[1540],{"type":27,"value":1541},"Constraints",{"type":21,"tag":111,"props":1543,"children":1544},{},[1545],{"type":27,"value":1546},"Batasan",{"type":21,"tag":111,"props":1548,"children":1549},{},[1550],{"type":27,"value":1551},"Section paling penting — nentuin kompleksitas yang harus kamu target",{"type":21,"tag":84,"props":1553,"children":1554},{},[1555,1560,1564],{"type":21,"tag":111,"props":1556,"children":1557},{},[1558],{"type":27,"value":1559},"Modulo 10⁹ + 7",{"type":21,"tag":111,"props":1561,"children":1562},{},[1563],{"type":27,"value":1559},{"type":21,"tag":111,"props":1565,"children":1566},{},[1567,1569,1575],{"type":27,"value":1568},"Karena hasilnya bisa kebesaran, return ",{"type":21,"tag":152,"props":1570,"children":1572},{"className":1571},[],[1573],{"type":27,"value":1574},"answer % (10**9 + 7)",{"type":27,"value":1576},". Ciri khas problem DP\u002Fkombinatorik",{"type":21,"tag":84,"props":1578,"children":1579},{},[1580,1585,1590],{"type":21,"tag":111,"props":1581,"children":1582},{},[1583],{"type":27,"value":1584},"Valid",{"type":21,"tag":111,"props":1586,"children":1587},{},[1588],{"type":27,"value":1589},"Sah \u002F memenuhi syarat",{"type":21,"tag":111,"props":1591,"children":1592},{},[1593],{"type":27,"value":1594},"\"Valid parentheses\" = parentheses-nya tertutup dengan benar",{"type":21,"tag":69,"props":1596,"children":1598},{"id":1597},"_6-tree-graph",[1599],{"type":27,"value":1600},"6. Tree & graph",{"type":21,"tag":76,"props":1602,"children":1603},{},[1604,1622],{"type":21,"tag":80,"props":1605,"children":1606},{},[1607],{"type":21,"tag":84,"props":1608,"children":1609},{},[1610,1614,1618],{"type":21,"tag":88,"props":1611,"children":1612},{},[1613],{"type":27,"value":92},{"type":21,"tag":88,"props":1615,"children":1616},{},[1617],{"type":27,"value":97},{"type":21,"tag":88,"props":1619,"children":1620},{},[1621],{"type":27,"value":102},{"type":21,"tag":104,"props":1623,"children":1624},{},[1625,1643,1661,1679,1697,1715,1733,1751,1769,1787,1805,1823,1841,1859,1877,1895,1913,1931,1949,1967,1985],{"type":21,"tag":84,"props":1626,"children":1627},{},[1628,1633,1638],{"type":21,"tag":111,"props":1629,"children":1630},{},[1631],{"type":27,"value":1632},"Node",{"type":21,"tag":111,"props":1634,"children":1635},{},[1636],{"type":27,"value":1637},"Simpul",{"type":21,"tag":111,"props":1639,"children":1640},{},[1641],{"type":27,"value":1642},"Unit data dalam tree\u002Fgraph",{"type":21,"tag":84,"props":1644,"children":1645},{},[1646,1651,1656],{"type":21,"tag":111,"props":1647,"children":1648},{},[1649],{"type":27,"value":1650},"Edge",{"type":21,"tag":111,"props":1652,"children":1653},{},[1654],{"type":27,"value":1655},"Sisi penghubung",{"type":21,"tag":111,"props":1657,"children":1658},{},[1659],{"type":27,"value":1660},"Penghubung antara dua node",{"type":21,"tag":84,"props":1662,"children":1663},{},[1664,1669,1674],{"type":21,"tag":111,"props":1665,"children":1666},{},[1667],{"type":27,"value":1668},"Vertex \u002F Vertices",{"type":21,"tag":111,"props":1670,"children":1671},{},[1672],{"type":27,"value":1673},"Titik (jamak: vertices)",{"type":21,"tag":111,"props":1675,"children":1676},{},[1677],{"type":27,"value":1678},"Nama lain dari node, biasanya untuk graph",{"type":21,"tag":84,"props":1680,"children":1681},{},[1682,1687,1692],{"type":21,"tag":111,"props":1683,"children":1684},{},[1685],{"type":27,"value":1686},"Root",{"type":21,"tag":111,"props":1688,"children":1689},{},[1690],{"type":27,"value":1691},"Akar",{"type":21,"tag":111,"props":1693,"children":1694},{},[1695],{"type":27,"value":1696},"Node paling atas dalam tree",{"type":21,"tag":84,"props":1698,"children":1699},{},[1700,1705,1710],{"type":21,"tag":111,"props":1701,"children":1702},{},[1703],{"type":27,"value":1704},"Leaf",{"type":21,"tag":111,"props":1706,"children":1707},{},[1708],{"type":27,"value":1709},"Daun",{"type":21,"tag":111,"props":1711,"children":1712},{},[1713],{"type":27,"value":1714},"Node yang nggak punya child",{"type":21,"tag":84,"props":1716,"children":1717},{},[1718,1723,1728],{"type":21,"tag":111,"props":1719,"children":1720},{},[1721],{"type":27,"value":1722},"Parent \u002F Child",{"type":21,"tag":111,"props":1724,"children":1725},{},[1726],{"type":27,"value":1727},"Induk \u002F Anak",{"type":21,"tag":111,"props":1729,"children":1730},{},[1731],{"type":27,"value":1732},"Hubungan langsung antar node",{"type":21,"tag":84,"props":1734,"children":1735},{},[1736,1741,1746],{"type":21,"tag":111,"props":1737,"children":1738},{},[1739],{"type":27,"value":1740},"Ancestor",{"type":21,"tag":111,"props":1742,"children":1743},{},[1744],{"type":27,"value":1745},"Leluhur",{"type":21,"tag":111,"props":1747,"children":1748},{},[1749],{"type":27,"value":1750},"Node mana saja di atas dalam jalur ke root",{"type":21,"tag":84,"props":1752,"children":1753},{},[1754,1759,1764],{"type":21,"tag":111,"props":1755,"children":1756},{},[1757],{"type":27,"value":1758},"Descendant",{"type":21,"tag":111,"props":1760,"children":1761},{},[1762],{"type":27,"value":1763},"Keturunan",{"type":21,"tag":111,"props":1765,"children":1766},{},[1767],{"type":27,"value":1768},"Node mana saja di bawah",{"type":21,"tag":84,"props":1770,"children":1771},{},[1772,1777,1782],{"type":21,"tag":111,"props":1773,"children":1774},{},[1775],{"type":27,"value":1776},"Sibling",{"type":21,"tag":111,"props":1778,"children":1779},{},[1780],{"type":27,"value":1781},"Saudara",{"type":21,"tag":111,"props":1783,"children":1784},{},[1785],{"type":27,"value":1786},"Node yang punya parent sama",{"type":21,"tag":84,"props":1788,"children":1789},{},[1790,1795,1800],{"type":21,"tag":111,"props":1791,"children":1792},{},[1793],{"type":27,"value":1794},"Depth",{"type":21,"tag":111,"props":1796,"children":1797},{},[1798],{"type":27,"value":1799},"Kedalaman",{"type":21,"tag":111,"props":1801,"children":1802},{},[1803],{"type":27,"value":1804},"Jarak dari root ke node tersebut",{"type":21,"tag":84,"props":1806,"children":1807},{},[1808,1813,1818],{"type":21,"tag":111,"props":1809,"children":1810},{},[1811],{"type":27,"value":1812},"Height",{"type":21,"tag":111,"props":1814,"children":1815},{},[1816],{"type":27,"value":1817},"Tinggi",{"type":21,"tag":111,"props":1819,"children":1820},{},[1821],{"type":27,"value":1822},"Jarak dari node ke leaf terjauh",{"type":21,"tag":84,"props":1824,"children":1825},{},[1826,1831,1836],{"type":21,"tag":111,"props":1827,"children":1828},{},[1829],{"type":27,"value":1830},"Subtree",{"type":21,"tag":111,"props":1832,"children":1833},{},[1834],{"type":27,"value":1835},"Sub-tree",{"type":21,"tag":111,"props":1837,"children":1838},{},[1839],{"type":27,"value":1840},"Tree kecil yang root-nya adalah suatu node",{"type":21,"tag":84,"props":1842,"children":1843},{},[1844,1849,1854],{"type":21,"tag":111,"props":1845,"children":1846},{},[1847],{"type":27,"value":1848},"BST",{"type":21,"tag":111,"props":1850,"children":1851},{},[1852],{"type":27,"value":1853},"Binary Search Tree",{"type":21,"tag":111,"props":1855,"children":1856},{},[1857],{"type":27,"value":1858},"Tree dengan property: kiri \u003C root \u003C kanan",{"type":21,"tag":84,"props":1860,"children":1861},{},[1862,1867,1872],{"type":21,"tag":111,"props":1863,"children":1864},{},[1865],{"type":27,"value":1866},"Preorder \u002F Inorder \u002F Postorder",{"type":21,"tag":111,"props":1868,"children":1869},{},[1870],{"type":27,"value":1871},"Urutan traversal tree",{"type":21,"tag":111,"props":1873,"children":1874},{},[1875],{"type":27,"value":1876},"Root-Left-Right \u002F Left-Root-Right \u002F Left-Right-Root",{"type":21,"tag":84,"props":1878,"children":1879},{},[1880,1885,1890],{"type":21,"tag":111,"props":1881,"children":1882},{},[1883],{"type":27,"value":1884},"Level-order \u002F BFS",{"type":21,"tag":111,"props":1886,"children":1887},{},[1888],{"type":27,"value":1889},"Per level",{"type":21,"tag":111,"props":1891,"children":1892},{},[1893],{"type":27,"value":1894},"Traversal level demi level pakai queue",{"type":21,"tag":84,"props":1896,"children":1897},{},[1898,1903,1908],{"type":21,"tag":111,"props":1899,"children":1900},{},[1901],{"type":27,"value":1902},"Connected",{"type":21,"tag":111,"props":1904,"children":1905},{},[1906],{"type":27,"value":1907},"Terhubung",{"type":21,"tag":111,"props":1909,"children":1910},{},[1911],{"type":27,"value":1912},"Antar node bisa dijangkau lewat edge",{"type":21,"tag":84,"props":1914,"children":1915},{},[1916,1921,1926],{"type":21,"tag":111,"props":1917,"children":1918},{},[1919],{"type":27,"value":1920},"Cycle",{"type":21,"tag":111,"props":1922,"children":1923},{},[1924],{"type":27,"value":1925},"Siklus",{"type":21,"tag":111,"props":1927,"children":1928},{},[1929],{"type":27,"value":1930},"Path yang balik ke node awalnya",{"type":21,"tag":84,"props":1932,"children":1933},{},[1934,1939,1944],{"type":21,"tag":111,"props":1935,"children":1936},{},[1937],{"type":27,"value":1938},"Directed \u002F Undirected",{"type":21,"tag":111,"props":1940,"children":1941},{},[1942],{"type":27,"value":1943},"Berarah \u002F Tak berarah",{"type":21,"tag":111,"props":1945,"children":1946},{},[1947],{"type":27,"value":1948},"Edge punya arah atau dua arah",{"type":21,"tag":84,"props":1950,"children":1951},{},[1952,1957,1962],{"type":21,"tag":111,"props":1953,"children":1954},{},[1955],{"type":27,"value":1956},"Weighted",{"type":21,"tag":111,"props":1958,"children":1959},{},[1960],{"type":27,"value":1961},"Berbobot",{"type":21,"tag":111,"props":1963,"children":1964},{},[1965],{"type":27,"value":1966},"Tiap edge punya nilai (cost\u002Fdistance)",{"type":21,"tag":84,"props":1968,"children":1969},{},[1970,1975,1980],{"type":21,"tag":111,"props":1971,"children":1972},{},[1973],{"type":27,"value":1974},"Path",{"type":21,"tag":111,"props":1976,"children":1977},{},[1978],{"type":27,"value":1979},"Jalur",{"type":21,"tag":111,"props":1981,"children":1982},{},[1983],{"type":27,"value":1984},"Urutan node yang dilewati lewat edge",{"type":21,"tag":84,"props":1986,"children":1987},{},[1988,1993,1998],{"type":21,"tag":111,"props":1989,"children":1990},{},[1991],{"type":27,"value":1992},"Neighbor",{"type":21,"tag":111,"props":1994,"children":1995},{},[1996],{"type":27,"value":1997},"Tetangga",{"type":21,"tag":111,"props":1999,"children":2000},{},[2001],{"type":27,"value":2002},"Node yang langsung terhubung lewat satu edge",{"type":21,"tag":69,"props":2004,"children":2006},{"id":2005},"_7-grid-matrix",[2007],{"type":27,"value":2008},"7. Grid & matrix",{"type":21,"tag":76,"props":2010,"children":2011},{},[2012,2030],{"type":21,"tag":80,"props":2013,"children":2014},{},[2015],{"type":21,"tag":84,"props":2016,"children":2017},{},[2018,2022,2026],{"type":21,"tag":88,"props":2019,"children":2020},{},[2021],{"type":27,"value":92},{"type":21,"tag":88,"props":2023,"children":2024},{},[2025],{"type":27,"value":97},{"type":21,"tag":88,"props":2027,"children":2028},{},[2029],{"type":27,"value":102},{"type":21,"tag":104,"props":2031,"children":2032},{},[2033,2059,2083,2107,2125,2143,2161],{"type":21,"tag":84,"props":2034,"children":2035},{},[2036,2041,2046],{"type":21,"tag":111,"props":2037,"children":2038},{},[2039],{"type":27,"value":2040},"Matrix \u002F Grid",{"type":21,"tag":111,"props":2042,"children":2043},{},[2044],{"type":27,"value":2045},"Matriks \u002F Grid",{"type":21,"tag":111,"props":2047,"children":2048},{},[2049,2051,2057],{"type":27,"value":2050},"2D array. ",{"type":21,"tag":152,"props":2052,"children":2054},{"className":2053},[],[2055],{"type":27,"value":2056},"m × n",{"type":27,"value":2058}," artinya m baris, n kolom",{"type":21,"tag":84,"props":2060,"children":2061},{},[2062,2067,2072],{"type":21,"tag":111,"props":2063,"children":2064},{},[2065],{"type":27,"value":2066},"Row \u002F Column",{"type":21,"tag":111,"props":2068,"children":2069},{},[2070],{"type":27,"value":2071},"Baris \u002F Kolom",{"type":21,"tag":111,"props":2073,"children":2074},{},[2075,2081],{"type":21,"tag":152,"props":2076,"children":2078},{"className":2077},[],[2079],{"type":27,"value":2080},"matrix[row][col]",{"type":27,"value":2082}," — row dulu, baru column",{"type":21,"tag":84,"props":2084,"children":2085},{},[2086,2091,2096],{"type":21,"tag":111,"props":2087,"children":2088},{},[2089],{"type":27,"value":2090},"Cell",{"type":21,"tag":111,"props":2092,"children":2093},{},[2094],{"type":27,"value":2095},"Sel",{"type":21,"tag":111,"props":2097,"children":2098},{},[2099,2101],{"type":27,"value":2100},"Satu posisi di grid, alamatnya ",{"type":21,"tag":152,"props":2102,"children":2104},{"className":2103},[],[2105],{"type":27,"value":2106},"(row, col)",{"type":21,"tag":84,"props":2108,"children":2109},{},[2110,2115,2120],{"type":21,"tag":111,"props":2111,"children":2112},{},[2113],{"type":27,"value":2114},"4-directional",{"type":21,"tag":111,"props":2116,"children":2117},{},[2118],{"type":27,"value":2119},"4 arah",{"type":21,"tag":111,"props":2121,"children":2122},{},[2123],{"type":27,"value":2124},"Atas\u002Fbawah\u002Fkiri\u002Fkanan saja, nggak diagonal",{"type":21,"tag":84,"props":2126,"children":2127},{},[2128,2133,2138],{"type":21,"tag":111,"props":2129,"children":2130},{},[2131],{"type":27,"value":2132},"8-directional",{"type":21,"tag":111,"props":2134,"children":2135},{},[2136],{"type":27,"value":2137},"8 arah",{"type":21,"tag":111,"props":2139,"children":2140},{},[2141],{"type":27,"value":2142},"Termasuk diagonal",{"type":21,"tag":84,"props":2144,"children":2145},{},[2146,2151,2156],{"type":21,"tag":111,"props":2147,"children":2148},{},[2149],{"type":27,"value":2150},"Boundary \u002F Border",{"type":21,"tag":111,"props":2152,"children":2153},{},[2154],{"type":27,"value":2155},"Tepi grid",{"type":21,"tag":111,"props":2157,"children":2158},{},[2159],{"type":27,"value":2160},"Cell yang ada di pinggir matrix",{"type":21,"tag":84,"props":2162,"children":2163},{},[2164,2169,2174],{"type":21,"tag":111,"props":2165,"children":2166},{},[2167],{"type":27,"value":2168},"Out of bounds",{"type":21,"tag":111,"props":2170,"children":2171},{},[2172],{"type":27,"value":2173},"Di luar batas",{"type":21,"tag":111,"props":2175,"children":2176},{},[2177],{"type":27,"value":2178},"Index yang nggak valid (negatif atau ≥ ukuran)",{"type":21,"tag":69,"props":2180,"children":2182},{"id":2181},"_8-kompleksitas",[2183],{"type":27,"value":2184},"8. Kompleksitas",{"type":21,"tag":76,"props":2186,"children":2187},{},[2188,2206],{"type":21,"tag":80,"props":2189,"children":2190},{},[2191],{"type":21,"tag":84,"props":2192,"children":2193},{},[2194,2198,2202],{"type":21,"tag":88,"props":2195,"children":2196},{},[2197],{"type":27,"value":92},{"type":21,"tag":88,"props":2199,"children":2200},{},[2201],{"type":27,"value":97},{"type":21,"tag":88,"props":2203,"children":2204},{},[2205],{"type":27,"value":102},{"type":21,"tag":104,"props":2207,"children":2208},{},[2209,2227,2245,2263,2280,2298,2316,2334],{"type":21,"tag":84,"props":2210,"children":2211},{},[2212,2217,2222],{"type":21,"tag":111,"props":2213,"children":2214},{},[2215],{"type":27,"value":2216},"Time complexity",{"type":21,"tag":111,"props":2218,"children":2219},{},[2220],{"type":27,"value":2221},"Kompleksitas waktu",{"type":21,"tag":111,"props":2223,"children":2224},{},[2225],{"type":27,"value":2226},"Berapa cepat algoritma terhadap ukuran input",{"type":21,"tag":84,"props":2228,"children":2229},{},[2230,2235,2240],{"type":21,"tag":111,"props":2231,"children":2232},{},[2233],{"type":27,"value":2234},"Space complexity",{"type":21,"tag":111,"props":2236,"children":2237},{},[2238],{"type":27,"value":2239},"Kompleksitas ruang",{"type":21,"tag":111,"props":2241,"children":2242},{},[2243],{"type":27,"value":2244},"Berapa banyak memory yang dipakai",{"type":21,"tag":84,"props":2246,"children":2247},{},[2248,2253,2258],{"type":21,"tag":111,"props":2249,"children":2250},{},[2251],{"type":27,"value":2252},"Auxiliary space",{"type":21,"tag":111,"props":2254,"children":2255},{},[2256],{"type":27,"value":2257},"Memory tambahan",{"type":21,"tag":111,"props":2259,"children":2260},{},[2261],{"type":27,"value":2262},"Memory di luar input. \"O(1) auxiliary space\" = nggak boleh array baru ukuran n",{"type":21,"tag":84,"props":2264,"children":2265},{},[2266,2271,2275],{"type":21,"tag":111,"props":2267,"children":2268},{},[2269],{"type":27,"value":2270},"Linear",{"type":21,"tag":111,"props":2272,"children":2273},{},[2274],{"type":27,"value":2270},{"type":21,"tag":111,"props":2276,"children":2277},{},[2278],{"type":27,"value":2279},"O(n)",{"type":21,"tag":84,"props":2281,"children":2282},{},[2283,2288,2293],{"type":21,"tag":111,"props":2284,"children":2285},{},[2286],{"type":27,"value":2287},"Logarithmic",{"type":21,"tag":111,"props":2289,"children":2290},{},[2291],{"type":27,"value":2292},"Logaritmik",{"type":21,"tag":111,"props":2294,"children":2295},{},[2296],{"type":27,"value":2297},"O(log n)",{"type":21,"tag":84,"props":2299,"children":2300},{},[2301,2306,2311],{"type":21,"tag":111,"props":2302,"children":2303},{},[2304],{"type":27,"value":2305},"Constant",{"type":21,"tag":111,"props":2307,"children":2308},{},[2309],{"type":27,"value":2310},"Konstan",{"type":21,"tag":111,"props":2312,"children":2313},{},[2314],{"type":27,"value":2315},"O(1)",{"type":21,"tag":84,"props":2317,"children":2318},{},[2319,2324,2329],{"type":21,"tag":111,"props":2320,"children":2321},{},[2322],{"type":27,"value":2323},"Quadratic",{"type":21,"tag":111,"props":2325,"children":2326},{},[2327],{"type":27,"value":2328},"Kuadratik",{"type":21,"tag":111,"props":2330,"children":2331},{},[2332],{"type":27,"value":2333},"O(n²)",{"type":21,"tag":84,"props":2335,"children":2336},{},[2337,2342,2347],{"type":21,"tag":111,"props":2338,"children":2339},{},[2340],{"type":27,"value":2341},"Exponential",{"type":21,"tag":111,"props":2343,"children":2344},{},[2345],{"type":27,"value":2346},"Eksponensial",{"type":21,"tag":111,"props":2348,"children":2349},{},[2350],{"type":27,"value":2351},"O(2ⁿ) atau lebih",{"type":21,"tag":2353,"props":2354,"children":2355},"hr",{},[],{"type":21,"tag":69,"props":2357,"children":2359},{"id":2358},"tiga-distinction-yang-paling-sering-bikin-ke-trap",[2360],{"type":27,"value":2361},"Tiga distinction yang paling sering bikin ke-trap",{"type":21,"tag":30,"props":2363,"children":2364},{},[2365,2370],{"type":21,"tag":144,"props":2366,"children":2367},{},[2368],{"type":27,"value":2369},"Subarray vs subsequence.",{"type":27,"value":2371}," Paling fatal kalau salah baca. Subarray harus kontigu, subsequence boleh skip. Kalau soalnya bilang \"longest increasing subsequence\" terus kamu kerjain dengan asumsi kontigu, jawaban kamu salah.",{"type":21,"tag":30,"props":2373,"children":2374},{},[2375,2380],{"type":21,"tag":144,"props":2376,"children":2377},{},[2378],{"type":27,"value":2379},"Strictly increasing vs non-decreasing.",{"type":27,"value":2381}," Soal kayak \"Longest Increasing Subsequence\" di LeetCode pakai strictly increasing (nggak boleh sama), sementara variant lain pakai non-decreasing (boleh sama). Ini kadang nentuin algoritma yang berbeda.",{"type":21,"tag":30,"props":2383,"children":2384},{},[2385,2390],{"type":21,"tag":144,"props":2386,"children":2387},{},[2388],{"type":27,"value":2389},"At most k vs exactly k.",{"type":27,"value":2391}," Ini sering muncul di soal sliding window. \"At most k distinct characters\" lebih gampang dari \"exactly k distinct characters\" — pendekatan teknisnya beda.",{"type":21,"tag":2353,"props":2393,"children":2394},{},[],{"type":21,"tag":69,"props":2396,"children":2398},{"id":2397},"penutup",[2399],{"type":27,"value":2400},"Penutup",{"type":21,"tag":30,"props":2402,"children":2403},{},[2404],{"type":27,"value":2405},"Saran praktisnya: tiap kali buka soal baru, scan keyword di problem statement dan match ke list ini. Lama-lama kamu hapal sendiri, dan kecepatan baca soal naik drastis — yang langsung berdampak ke jumlah problem yang bisa kamu solve per sesi practice.",{"title":8,"searchDepth":2407,"depth":2407,"links":2408},3,[2409,2411,2412,2413,2414,2415,2416,2417,2418,2419],{"id":71,"depth":2410,"text":74},2,{"id":428,"depth":2410,"text":431},{"id":766,"depth":2410,"text":769},{"id":1054,"depth":2410,"text":1057},{"id":1344,"depth":2410,"text":1347},{"id":1597,"depth":2410,"text":1600},{"id":2005,"depth":2410,"text":2008},{"id":2181,"depth":2410,"text":2184},{"id":2358,"depth":2410,"text":2361},{"id":2397,"depth":2410,"text":2400},"markdown","content:data-structure-algorithm:buzzword.md","content","data-structure-algorithm\u002Fbuzzword.md","data-structure-algorithm\u002Fbuzzword","md",[2427,2436,2441,2447,2452,2457,2462,2467,2472,2481,2487,2492,2497,2502,2507,2512,2520,2526,2533],{"_path":2428,"title":2429,"description":2430,"tags":2431,"date":2435},"\u002Fdata-structure-algorithm\u002Farray-manipulation\u002Ffor-looping","For Looping in Python","Using for loops to manipulate arrays in Python.",[2432,2433,2434],"python","backend","arrays","2026-03-18",{"_path":2437,"title":2438,"description":2439,"tags":2440,"date":2435},"\u002Fdata-structure-algorithm\u002Farray-manipulation\u002Fwhile-looping","While Looping in Python","Using while loops to manipulate arrays in Python.",[2432,2433,2434],{"_path":2442,"title":2443,"description":2444,"tags":2445,"date":2446},"\u002Fdata-structure-algorithm\u002Fassignments","Assignments","Assignments in Python for competitive programming.",[2432,2433],"2026-04-10",{"_path":2448,"title":2449,"description":2450,"tags":2451,"date":2446},"\u002Fdata-structure-algorithm\u002Fdata-type","Data Types","Data types in Python for competitive programming.",[2432,2433],{"_path":2453,"title":2454,"description":2455,"tags":2456,"date":2446},"\u002Fdata-structure-algorithm\u002Fhash-map","Hash Map","Hash map implementation in Python for competitive programming.",[2432,2433],{"_path":2458,"title":2459,"description":2460,"tags":2461,"date":2446},"\u002Fdata-structure-algorithm\u002Finput-output","Input and Output","Handling input and output in Python for competitive programming.",[2432,2433],{"_path":2463,"title":2464,"description":2465,"tags":2466,"date":2435},"\u002Fdata-structure-algorithm\u002Fmath-library\u002Fsum","Sum Elements","Using for loops to sum elements in Python.",[2432,2433,2434],{"_path":2468,"title":2469,"description":2470,"tags":2471,"date":2435},"\u002Fdata-structure-algorithm\u002Fmath-library\u002Fsummary","Summary","Summary of the math library in Python.",[2432,2433,2434],{"_path":2473,"title":2474,"description":2475,"tags":2476,"date":2480},"\u002Fdocker\u002Fcheat-sheets","Docker Cheat Sheets","Cheat sheets for frequently used Docker commands and concepts",[2477,2478,2479],"docker","devops","infrastructure","2026-05-01",{"_path":2482,"title":2483,"description":2484,"tags":2485,"date":2486},"\u002Fdocker\u002Fdocker-dasar\u002Fdocker-container","Docker Container","Introduction to Docker containers and their usage",[2477,2478,2479],"2026-03-12",{"_path":2488,"title":2489,"description":2490,"tags":2491,"date":2486},"\u002Fdocker\u002Fdocker-dasar\u002Fdocker-execution","Docker Execution","Introduction to Docker execution and their usage",[2477,2478,2479],{"_path":2493,"title":2494,"description":2495,"tags":2496,"date":2486},"\u002Fdocker\u002Fdocker-dasar\u002Fdocker-image","Docker Image","Introduction to Docker images and their usage",[2477,2478,2479],{"_path":2498,"title":2499,"description":2500,"tags":2501,"date":2486},"\u002Fdocker\u002Fdocker-dasar\u002Fdocker-logging","Docker Logging","Introduction to Docker logging and their usage",[2477,2478,2479],{"_path":2503,"title":2504,"description":2505,"tags":2506,"date":2486},"\u002Fdocker\u002Fdocker-prerequisites\u002Fdocker-installation","Docker Installation","Introduction to Docker installation and their usage",[2477,2478,2479],{"_path":2508,"title":2509,"description":2510,"tags":2511,"date":2486},"\u002Fdocker\u002Fresources","Docker Resources","Collection of Docker resources for learning and reference",[2477,2478,2479],{"_path":2513,"title":2514,"description":2515,"tags":2516,"date":2486},"\u002Fjavascript\u002Fpromises","Promise Patterns","Common JavaScript promise patterns and async\u002Fawait usage",[2517,2518,2519],"javascript","frontend","async",{"_path":2521,"title":2522,"description":2523,"tags":2524,"date":2435},"\u002Fphp\u002Farrays","PHP Array Functions","Essential PHP array functions and patterns",[2525,2433,2434],"php",{"_path":2527,"title":2528,"description":2529,"tags":2530,"date":2532},"\u002Fphp\u002Fpatterns\u002Fsingleton","Singleton Pattern","Implementing the singleton pattern in PHP",[2525,2531,2433],"patterns","2026-03-13",{"_path":2534,"title":2535,"description":2536,"tags":2537,"date":2538},"\u002Fphp\u002Freferences","PHP References (&)","Useful PHP reference snippets and patterns",[2525,2433],"2026-03-19",[2540,2542,2543,2544,2545,2546,2547,2548,2550,2551,2553,2554,2556,2558,2560,2561,2562,2563,2564,2565],{"_path":2428,"title":2429,"weight":2541},10,{"_path":2437,"title":2438,"weight":2541},{"_path":2442,"title":2443,"weight":2407},{"_path":5,"title":9,"weight":16},{"_path":2448,"title":2449,"weight":2410},{"_path":2453,"title":2454,"weight":2541},{"_path":2458,"title":2459,"weight":16},{"_path":2463,"title":2464,"weight":2549},20,{"_path":2468,"title":2469,"weight":2541},{"_path":2473,"title":2474,"weight":2552},100,{"_path":2482,"title":2483,"weight":2549},{"_path":2488,"title":2489,"weight":2555},22,{"_path":2493,"title":2494,"weight":2557},21,{"_path":2498,"title":2499,"weight":2559},23,{"_path":2503,"title":2504,"weight":2541},{"_path":2508,"title":2509,"weight":16},{"_path":2513,"title":2514},{"_path":2521,"title":2522,"weight":16},{"_path":2527,"title":2528},{"_path":2534,"title":2535,"weight":2410},1777825383609]