LearnWithHanry
LearnWithHanry
  • Видео 107
  • Просмотров 78 573
Traditional Machine Learning, absen sini penggunanya di Production
Absen sini para AI Engineer yang masih menggunakan Traditional ML dalam kesehariannya.
Kali ini, saya ngebahas steps in general semisalkan menggunakan Traditional ML dalam Computer Vision.
Semoga bermanfaat yah.
Pada Part 2 akan membahas Deep Learningnya
#melekAI #LearnWithHanry #AI #computervision #dosen #binus #universitasindonesia #fasilkom #phdlife
Просмотров: 5

Видео

Model AI itu apa yah?
Просмотров 814 дней назад
Apa sih yang disebut dengan Model AI? Simak yah videonya sampai habis, semoga teman-teman semuanya makin mengerti sbenarnya pemodelan AI itu seperti apa. #melekAI #LearnWithHanry #AI #computervision #universitasindonesia #fasilkom #ui #dosen #phdlife #phd #binus #objectdetection #yolo #ultralytics
Alpha-Beta Pruning - Indonesia
Просмотров 6814 дней назад
Hi semua, kalau kalian lagi menonton video ini, aku asumsikan pasti kalian lagi berada di mata kuliah Artificial Intelligence yah? Salah 1 topik pada mata kuliah AI yaitu Alpha-Beta Pruning. semoga membantu yah. #LearnWithHanry
Bapak" usia 31 tahun dalam misi mencapai mimpinya
Просмотров 583 месяца назад
Mimpi adalah kunci Untuk kita menaklukkan dunia Berlarilah tanpa lelah Sampai engkau meraihnya yah kira-kira gitu yah lagu dari Laskar pelangi Nonton aja yah! maap, copywritingnya masih ngasal. Hope this could inspire you!
Ultralytics Hubs : Level up your mobile inference
Просмотров 563 месяца назад
Note : revisi dikit, ternyata untuk settingan jumlah object dan threshold disediakan di dalam aplikasinya. hanya saja gw gak keliatan sewaktu mencoba di bagian sudut kanan atas pada saat ngelaunch hub nya di mobile. Hi, Belakangan karena gw masih sering bermain dengan Object Detection, gw ada nemu 1 tool yaitu yaitu Ultralytics hubs yang bisa bantu kalian untuk melakukan training object detecti...
AI Model untuk deteksi American Sign Language
Просмотров 306 месяцев назад
Hello semua, untuk series melekAI kali ini, gw coba AmericanSignLanguage. Pastikan nonton sampai akhir yah teman-teman, ternyata lumayan challenging juga yah tidak seperti RockScissorPaper-Game minggu lalu. Kenapa project ini lebih challenging yah? menurut teman-teman, gimana yah cara improvenya? github : github.com/hamhanry/AmericanSignLanguage Note : give it a star yah teman-teman, untuk ackn...
AI Model untuk bermain Rock Scissor Paper - Game
Просмотров 536 месяцев назад
hello teman-teman LearnWithHanry series kali ini, kita akan main-main dengan object detection sekaligus classification dengan object tangan kita sendiri dalam permainan Rock Scissor Paper - Game. Permainan ini sering kali saya mainkan sewaktu kecil, ntah dalam tie match atau apapun itu, pasti hampir semua pernah bermain game ini. nah kalau kita latih komputer untuk mengenali tangan kita, apakah...
Apa yang baru di LearnWithHanry edisi 2024?
Просмотров 436 месяцев назад
Video pertama di tahun 2024 ini, finally! Ternyata niatan untuk buat 1 video itu susah banget yah, niatnya ada, tapi gak gerak" aja. kebanyakan di planning aja. tapi planning tanpa eksekusi juga 0 yah :'( Nah, perbulan ini gw sendiri pengen coba lebih aktif di platform ini buat bisa sharing hal mengenai AI. Udah ada beberapa module pretrained model yang sudah gw siapin, dan itu bisa kalian coba...
Interview With Chris Martin - Coldplay Concert Jakarta - Music of the Spheres
Просмотров 361Год назад
Hello everyone Pastiin nonton sampai habis yah videonya. agak susah nih ngajak interview sama Chris Martin karena kesibukan beliau. Gimana pendapat kalian dengan teknologi ini? tuliskan dikomentar di bawah yah. Courtesy images: ruclips.net/video/cqBDZyVyv4I/видео.html www.pramborsfm.com/music/chris-martin-ingin-jadi-anak-band-karena-terinpirasi-dari-film-klasik-era-80-back-future www.intipseleb...
Timelapse - Swapping my Gatheron Brown into Akko V3 Creamy Yellow for 2023
Просмотров 84Год назад
Hello semuanya, its been a while gak pernah update lagi di youtube ini. kayaknya bakalan banyak update" more into daily activity yang menarik bakalan gw share. kayak content ini. anyway, selamat lebaran semua bagi teman-teman yang merayakan yah. Currently i am into this mecha keebs of things. kali ini gw pengen cobain linear switch, sebelumnya gw pakai Gatheron brown bawaan dari Noir OLV 75. Ak...
3 Survival Kit Mahasiswa Baru Computer Science
Просмотров 1512 года назад
3 Survival Kit Mahasiswa Baru Computer Science
3 Masalah Mahasiswa Baru Computer Science
Просмотров 1442 года назад
3 Masalah Mahasiswa Baru Computer Science
Seberapa berharganya sebuah DATA
Просмотров 2102 года назад
Seberapa berharganya sebuah DATA
A Day in the Life of Computer Vision Engineer, Jakarta - Indonesia
Просмотров 5852 года назад
A Day in the Life of Computer Vision Engineer, Jakarta - Indonesia
[CODE] Lokal VS Global Variabel
Просмотров 1853 года назад
[CODE] Lokal VS Global Variabel
Lokal VS Global Variabel
Просмотров 353 года назад
Lokal VS Global Variabel
[CODE] - Function
Просмотров 2153 года назад
[CODE] - Function
Kegunaan sebuah Function
Просмотров 2093 года назад
Kegunaan sebuah Function
English - Implementation of Diagonal Rectangle
Просмотров 493 года назад
English - Implementation of Diagonal Rectangle
English - Insight of Diagonal Rectangle Algorithm
Просмотров 323 года назад
English - Insight of Diagonal Rectangle Algorithm
English - Implementation of Outer Rectangle
Просмотров 303 года назад
English - Implementation of Outer Rectangle
English - Insight of Outer Rectangle Algorithm
Просмотров 283 года назад
English - Insight of Outer Rectangle Algorithm
English - Implementation of Full Rectangle
Просмотров 123 года назад
English - Implementation of Full Rectangle
English - Insight of Full Rectangle Algorithm
Просмотров 163 года назад
English - Insight of Full Rectangle Algorithm
English - Awesome Rectangle Challenge
Просмотров 173 года назад
English - Awesome Rectangle Challenge
Kegunaan Pointer
Просмотров 4693 года назад
Kegunaan Pointer
Penjelasan Detail untuk Array
Просмотров 2943 года назад
Penjelasan Detail untuk Array
English - [CODE] - 2 Dimensional Array
Просмотров 693 года назад
English - [CODE] - 2 Dimensional Array
English - 2 Dimensional Array
Просмотров 413 года назад
English - 2 Dimensional Array
English - [Code] - 1 Dimensional Array
Просмотров 633 года назад
English - [Code] - 1 Dimensional Array

Комментарии

  • @NikeAmora-qh6ou
    @NikeAmora-qh6ou 24 дня назад

    Tulisanya

  • @NikeAmora-qh6ou
    @NikeAmora-qh6ou 24 дня назад

    KK gak jelas

  • @NikeAmora-qh6ou
    @NikeAmora-qh6ou 24 дня назад

    KK gak jelas

  • @moondyz
    @moondyz 3 месяца назад

    muncul di beranda ytku. terima kasih atas wktu 2,5 menitny mas. walaupun cuplikan singkat, tpi ini menjadi inspirasi kecil buat saya ❤

  • @agikarasugi2294
    @agikarasugi2294 4 месяца назад

    mantap, enak nih buat prototyping & field testing

    • @LearnWithHanry
      @LearnWithHanry 3 месяца назад

      Iy gi. Enak buat rapid prototyping, cepet jf dapatin feedback langsung, gak nunggu mobile engineer lagi. Yuhuuuu

  • @reffystuhumuryguitarist
    @reffystuhumuryguitarist 4 месяца назад

    🔥🙏

  • @steven_ch
    @steven_ch 5 месяцев назад

    audio levelnya kecil ko

  • @fakeITDevTeam
    @fakeITDevTeam Год назад

    Sory bang, bukankah lbh mdh dpahami bila gunain repeat..until drpd do..while di pseudo yg calculator

  • @olo259
    @olo259 Год назад

    Terimakasih banyak mas

  • @rizkyuxtraordinary
    @rizkyuxtraordinary Год назад

    Ko hanry izin tanya, biasanya kalo interview lamar kerja computer vision itu apa aja yang di tes ya ko ? Terimakasih...oh iyq, apakah love code juga ? Atau take home test ? Terimakasih ko

  • @Omar-dp8ob
    @Omar-dp8ob Год назад

    Coach, boleh bahas Chat GPT gak Coach ? Berhubung dulu Coach mengajar Machine Learning

  • @noobprogrammer9461
    @noobprogrammer9461 Год назад

    0:00 Operations: Deletions seperti di BST. setelah menghapus suatu key cari predecessor atau successor, bedanya di B tree jika key yang kita delete berada di 3 nodes. tinggal di delete, dan dia jadi 2 nodes. jika key berada di leaf 2 nodes. maka harus dicek: -jika parentnya 3 nodes, berarti ambil nilai dari parentnya tersebut kemudian cek lagi siblingnya: -jika sibling 3 nodes: ngepush 1 value dari sibling ke parent, dan parent tetap 3 nodes. -jika sibling 2 nodes: jadiin parent 2 nodes, dan gabing node curr dengan sibling -jika parentnya 2 nodes, : -jika sibling 3 nodes ambil key dari parent dan push satu key dari sibling ke parent -else - gabung parent dengan sibling 2:53 Operations: Delitions - Example Del 23, tinggal apus aja. karena parentnya 3 nodes. Del 50, 50 adalah root. maka diperlakukan seperti di BST, predecessor anak kiri yang paling besar, yaitu 40. 40 jadi root, nodes yang tempat 40 jadi empty. parentnya 40 sebelum jadi root 3 nodes, dan siblingnya 2 nodes. maka kita ambil salah satu key dari parentnya yaitu 30, merge dengan siblingnya yaitu 25. sehingga parent jadi 2 nodes.

  • @noobprogrammer9461
    @noobprogrammer9461 Год назад

    0:00 Operation: Insertion cara insert sama seperti binary search tree. akan tetapi ada satu cara lagi untuk diperhatikan saat melakukan rebalncing. jika insert ke leaf yang 2 nodes langsung dimasukkan saja. tapi hal ini berbeda jika kita mau masukkan ke leaf yang 3 nodes. misal ada leaf 3 nodes isinya, 20 50. di insert 35 karena 35 adalah angka di tengah 20 dan 50. jika parentnya 2 nodes 35 keatas(parent) dan leaf yang bawah displit 20 jadi anak kiri 2nodes dan 50 jadi anak kanan 2nodes 4:02 Operations: Insertion - Example jika pas insert ke 3 nodes, kalau dia nilai tengah, dibakal naik yang lainnya ke split jadi 2 nodes

  • @noobprogrammer9461
    @noobprogrammer9461 Год назад

    1:00 b-tree property - kalau dia penuh - root setidaknya punya 2 children - data di simpen udah berurutan, setelah diinsert. kalau < kekiri, kalau > ke kanan 4:20 2-3 tree - dalam tree 3 satu nodes maksimum memiliki anak 3. seperti nodes yang ada angka 26, 44. - yang namanya 3 node berarti yang memiliki data yang penuh. yang disetiap nodes ada 2 keys, dan itu semua penuh - 2 nodes, yang memiliki 1 nodes satu data, dan 2 anak. contohnya seperti node yang ada angka 8, dan 89. - di nodes yg ada 17 65, dikirinya ada 8. yang menunjukkan 8 < 17. - dan di tengahnya ada 26, 44. menunjukkan 17 < 26, 44 < 65 8:27 2-3 tree: example - root nya dikatakan 2 node, karena hanya berisikan 1 keys dalam 1 node. - di 20, 30. adalah 3 nodes karena semua keys terpenuhi. - 2 nodes memiliki 2 child - 3 nodes memilik 3 child 9:44 Operations: Search

  • @noobprogrammer9461
    @noobprogrammer9461 Год назад

    Ouline AVL Tree adalah extention dari BST AVL kalau < ke kiri, kalau > ke kanan. ketika melakukan insert atau delete ada rebalncing, supaya height nya nggak panjang sebelah/terlalu panjang AVL Tree Example ada namanya balance factor untuk menghitung balance factor height(left) - height(right) balnce factor berguna untuk menentukkan kapan sebuah avl tree melakukan rebalncing syarat rebalncing adalah: - BF > 1 - BF < -1 AVL Tree Operation: Insertion insert nodes dengan cara binary search tree, kalau dia < ke kiri kalau > dia ke kanan.

  • @noobprogrammer9461
    @noobprogrammer9461 Год назад

    0:00 Expression Tree Concept 0:58 Infix read anak paling kanan (a) read parent nya (+) read anak yang kanan (b) anak kiri sudah habis read parent nya (*) read kekanan parentnya, ke anak yang paling kiri (c) read parent nya (-) read anak kanannya (d) anak kiri sudah habis dibagi (/) dengan (e) 1:36 Prefix 2:39 Postfix 4:47 Infix Transversal

  • @AfookLifeJournalstart
    @AfookLifeJournalstart Год назад

    siang bro....saya mau tanya buat anak saya ya. 1. mendingan kalau kuliah di luar ambilnya computer science atau cyber security ( sesuai keinginan anak saya), apa plus minusnya khususnya dalam hal karier kedepan ? 2. untuk student computer science baiknya pakai laptop windows atau mcbook ya idealnya ? mohon pencerahannya bro

  • @noobprogrammer9461
    @noobprogrammer9461 Год назад

    0:00 Binary Tree Concept adalah konsep data structure yang dimana punya anak kiri dan kanan. kalau nggak punya kanan dan kiri NULL, disebut leaf. 1:21 Apakah binary tree mempunyai pattern/pola tertentu? jawabannya tidak ada. beda hal nya dengan binary search tree. yang anak kiri < parent, kanan > parent. 2:12 Type of binary tree 2:45 Perfect binary tree tinggi dari subtree nya jumlahnya sama 2:55 Complete binary tree sudah hampir terisi penuh. anak terakhir saja yang belum terisi. 3:25 SKEWED binary tree subtree berat/keisi di sebelah kiri saja. tapi anak kanan nya nggak ada. 3:43 Property of Binary Tree level/height maksimum nodes nya bisa di dapat dari 2 pangkat k. k ini adalah height nya jadi kalau height nya 0 2 pangkat 0, yaitu satu. 4:50 Property of Binary Tree 2 5:11 Representation of Binary Tree bisa menggunakan array maupun linkedlist untuk Array index 0 sebagai root cari index left child 2p(parent)+1 cari index right child 2p+2 cari index parent (p-1)/2 8:05 pake linkedlist *left, nunjuk anak kiri *right, nunjuk anak kanan *parent, isinya data parent yg diatasnya

  • @noobprogrammer9461
    @noobprogrammer9461 Год назад

    pembentukan tree ini merupakan dasar mempelajari AVL tree, maupun binary search tree. 1:25 Tree Concept -nodes paling atas disebut root -tree hanya punya anak kiri dan kanan saja -nodes yang paling bawah kiri/kanan menunjuk ke NULL, yg tdk punya anak lagi dsb children/leaf. -nodes yang bersebelahan, punya parent yang sama, antara kiri dan kanan disebut sibling.

  • @noobprogrammer9461
    @noobprogrammer9461 Год назад

    0:24 add include 0:58 add struct pake double linkedlist 2:00 add pushTail 2:10 setiap melakukan memori alokasi, akan ditunjuk menggunakan pointer current (*curr) 3:00 membuat dua kondisi apakah linkedlist terisi atau kosong 4:30 print data 9:24 warning 10:00 diaktakan stack, data yang paling terakhir masuk, akan dihapus duluan push tail, poptail 10:23 pop secara Stack(popTail) 13:18 found error 14:33 validasi jika di popTail sudad di data terakhir 16:10 pop secara Queue(popHead)

  • @noobprogrammer9461
    @noobprogrammer9461 2 года назад

    0:05 Converstion: infix to prefix dibaca dari right to left 8:50 Queue Concept ada push dan pop pake konsep First In First Out 9:30 Representasi dari array 10:00 Circular Queue 10:20 Dequeue 10:38 Priority Queue 11:07 Breadth First Search

  • @noobprogrammer9461
    @noobprogrammer9461 2 года назад

    1:13 Stack Concept pada stack data yang paling terakhir yang bakal di pop, otomatis data yang dibawahnya jadi data yang terakhir. namanya last in first out stack pake array lebih gampang dari pada pake linkedlist. karena array akes data pake index, kalau linkedlist pake pointer. 2:45 Array Representation ada beberapa istilah variable. TOP, akan me return data di index ke barapa yg paling terakhir MAX, nilai yang plaing terakhir. jika TOP sama sekali nggak ada isinya, maka NULL jika TOP penuh, maka MAX - 1. misal TOP = 9. berarti dia sudah full pada index ke 8 4:03 Linked list Representation ada head, ada tail. kalau ngelakuin pop pake stack, berarti tail duluan yg di remove. 4:38 Stack Operations top(), me return index yang paling terakhir. misalkan ngepush banyak data, data yg paling terakhir yg di push itu di index/pointer yg mana. 5:05 Example of Stack(Array) 6:58 Stack: Code - Insertion 7:12 Infix, Postfix, and Prefix Notation Infix, kita sering ketemu. karena dipake di matematika, lebih manusiawi. seperti 4 * 10, hasilnya 40. *, /, +, -, itu disebut opreator. angka, itu disebut opperand. 12:10 Infix, Postfix, and Prefix Notation part 2 cara ngerjain postfix sama prefix, ketemuan 2 opperand sama satu operator. 12:59 Evaluation: Infix notation 13:12 Evaluation: Postfix notation, implementasi stack pake push, pop. 16:00 Conversion: Infix to Postfix cara flow algoritmanya -scan string dari kiri ke kanan, prefix sebaliknya. -kalau nemu opperand masukin ke postfix string -kalau nemu open bracket ' ( ', masukin ke stack -kalau close bracket ' ) ', pop sampai nemu open bracket -nge pop ketika data dalam stack sama atau lebih 18:00 Conversion: Infix to Postfix, contoh soal

  • @noobprogrammer9461
    @noobprogrammer9461 2 года назад

    1:50 Stack itu adalah selalu data yang paling terakhir masuk itu yang duluan di pop. makanya stack dikenal dengan istilah LIFO (last in first out) push tail, pop tail. 3:20 prinsip queue adalah data yang pertama masuk dia yang pertama keluar. FIFO(first in first out) push head, pop head.

  • @christopherteddymienarto9115
    @christopherteddymienarto9115 2 года назад

    Keren ko Hanry, sukses terus youtube channel nya!

  • @rvens8664
    @rvens8664 2 года назад

    mantap kapten 38!!

  • @goldiusleonard8970
    @goldiusleonard8970 2 года назад

    Bikin 3 masalah akhir mahasiswa akhir computer science ko 😅😅

    • @LearnWithHanry
      @LearnWithHanry 2 года назад

      Hahhaha. Menarik, ditampung dlu yah goldi. Thank youuu masukannya.

  • @zaidandarulaman6314
    @zaidandarulaman6314 2 года назад

    5:30 utk hitung BF balance factor Height Left sub tree - height right sub tree cek nya ambil path yg paling panjang syarat rebalncing 1. BF >= 1 2. BF <= -1 9:45 insert nodes berdasarkan BST, kalau nilainya kecil ke kiri, kalau besar ke kanan. kalau sudah masuk, habis itu cek balance factornya. 12:40 double rotation 4 rotate right dengan 5, kemudian 4 rotate kiri dengan 3. 4 jadi parent, 3 jadi child kiri, 5 child kanan. 40:10 pada saat del bisa ambil penggantinya dari predecessorn, child kiri nya yg paling besar. pas sudah del, dan ganti. cek lagi balance factornya lagi 43:25 50 tidak balance ambil path dr nodes yg merusak(42) , dan ambil 50 dan 2 nodes terdekat, 25, 40. mulai dari yg violated, 50. krn path nya left - right, jdnya double rotation. 40 rotate left, ke posisi 25, 25 turun jadi left child 40. 40 rotate right ke posisi 50. 40 jadi root 50 jd anak kanan dari root, 25 jadi anak kiri root

  • @zaidandarulaman6314
    @zaidandarulaman6314 2 года назад

    0:00 Deletion Delete nya disini persis dengan BST Righ-Most of left CHILD ini artinya succesor LEFT-Most of right child predecessor jadi pd saat kita delete, yg di delete itu root/parent. berarti harus ada penggantinya entah succesor atau predecessor. selama yg dihapus adalah nodes berwarna merah, nggak masalah. yg jd masalah adalah black(pd saat delete root succesor/predessecor nya black atau pas delete node, node nya black). pada saat delete node hitam, kita hapus saja node nya kemudian kita mark node nya sebagai double black. double black misalkan, ada root black, punya child kiri black, child kanan black yg juga child red di kanan nya. misal yg di delete yg node kiri black childnya root. ktia mark dia jd double black kenapa dibuat double black? ini semacam konsep saja. seperti kita tau, nodes yg warna hitam setiap konsekutif path jumlahnya pasti sama contohnya 2:16 makanya dibuat doubleblack, seolah2 itu membuat tree nya balance, jumlah hitamnya sama utk setiap konsekutif path nya 2:45 kita harus ngecek jk sibling nya black, kita harus cek lagi apakah slh 1 child nya merah, atau keduanya hitam. selebihnya kita hanya ngikut rules RBT ini utk mencapai balance condition. 3:18 recap, delete node di RBT persis dgn BST hrs cari predecessor atau sucessor. 3:43 contoh dikatakan X sebagai root, child kiri nya a black, dan dia double black(berarti sdh terjd delete, CMIIW). dan child kananya Y red Y juga punya child, kiri b black, kanan c black sibling A yaitu, Y red. krn siblingnya merah maka dia akan mach kondisi pertama(2:45) yaitu ubah parentnya menjd merah dan sibling double black menjd hitam. 4:48 dan di dalam slide kita disuruh rotasi, kita perhatikan disini a doubleblack yg perlu dirotasi itu yg berhubungan langsung sama a, yaitu X, Y, c. dan kita pake single rotation walaupun b dan c sama besar. kalau msh bingung kenapa single rotation, bisa di tonton lagi video avl tree, konsepnya sama. 5:31 terus kita rotate Y jadi root, x jd anak kiri. 5:52 contoh 2 sebelumnya Y nya merah, sekarang hitam. kita cek dulu di kondisi kedua 7:52 contoh 3 sibling dr double black punya child red, berarti harsu rotasi. dan bentuknya right -left, jadi double rotation. Y jd root dan ubah child nya jd black, dan hapus double black nya.

  • @zaidandarulaman6314
    @zaidandarulaman6314 2 года назад

    0:00 RBT Operartions Insertion RBT slh 1 dr balance binary search tree. epproach sama dgn bst, lbh kecil ke kiri, yg besar ke arah kanan. cuma tiap nodes ada warna semua nodes baru berwarna merah. pembicara simbolkan warna merah dengan segitiga, dan hitam lingkaran kapan sebuah BST insertion itu memerlukan rebalncing ketika bertemua merah terus childnya merah, tidak valid. karena tdk boleh nodes kosekutif berwarna merah 2:00 Fixing violation ada 2 metode ktk rebalncing 1.color flip di bst ada istilah uncle, aunt. contoh: ada root 73, IN child kanan 80 red, IN child kanan dr 80 dgn nilai 85 red, IN child kiri dr 73 dgn nilai 50 red. kalau diperthatiin, ini pasti ngelanggar rules awal. nggak boleh ada konsekutif merah. mk kita hrs cek unclenya. unclenya 85 adalah 50. kalau misalkan 85 konsekutif merah dan unclenya merah, kita bisa lakukan color flip. 4:29 dan membuat treenya berubah warna. yg berubah parent nya 85, kemudian uncle nya dan grand parent nya. root nya hitam jadi merah 73, uncle sama parent nya jadi hitam. tapi root tetap harus hitam. jadi pas udah terjd color flip, dia balik lagi ke hitam. ini rebalncing yang pertama rebalncing yang ke 2 6:00 kita lakukan rotation, single atau double rotation. prinsip nya masih sama seperti di avl. kalau di avl kita melakukan rebalncing berdasarkan balnce factor nya. 2. Rotation contoh 7:00 ada root 73, IN child kanan 80 red, IN child kanan dr 80 dgn nilai 85 red. kan tdk blh ada 2 konsekutif red. uncle dari 85 itu NULL, dan semua yg NULL berwarna hitam. krn unclenya berwarna hitam. berarti harus dilakukan rotasi,. di dalam avl kita ambil nya 3 nodes, itu sama juga di RBT. ktia ambil 3 nodes yg menyebabkan hal ini terjd jd left rotation, jadi 80 jd root, dan root selalu hitam. kemudian aturanya rotasi, semua pd saat setelah mealkukan rotasi childrenya selalu berwarna merah. 73 jadi child root kiri red, 85 child root kanan red. jadi ada 2 metode. color fli[p digunakan ketika, uncle nya red. jk uncle black, hrs kita melakukan rotation. kalau mau tau rotationya single atau double diperhatikan curr2 insert node nya nodes terakhir msk yg merusak properti RBT itu path nya ada dimana tingga; diikutin dan dr situ kita tau mau pake single atau double rotation. 10:27 color flip 12:40 rotation 14:55 double rotation ada tree RBT root nya Z, child kiri nya X red, child kanan X yaitu Y red. seperti yg sudah dijelaskan di AVL, kalau path nya right - left, atau left - right. itu otomatis double rotation tinggal Y diputar/rotate sama X Y jadi child kiri nya Z, X jadi child kirinya Y lalu Y rotate dengan Z, sehingga Y jadi root dan Z jadi child kanan red. parent jd hitam, chiildren jadi merah 18:22 example 25:55 nentuin konsekutif path 26:31 Summary

  • @zaidandarulaman6314
    @zaidandarulaman6314 2 года назад

    1:16 RBT Properties dalam Insert, deletion nya ada aturan , rules tertentu. 1.setiap node pasti mempunyai warna, merah atau hitam. biasanya pembicara menggambarkan node hitam berbentuk lingkaran kemudian kalau merah segitiga 2:25 2.root nya pasti berwarna hitam secara default ketika simulasi, apabila harus diubah jadi warna merah. harus dpiehatikan semua root harus hitam 3:09 3.semua external nodes adalah hitam external nodes nama lain dari NULL nodes. jadi kita perhatikan kalau ada root hitam sama kedua childnya itu merah, sebenarnya dua itu punya child juga tapi NULL, dan statusnya black. 3:58 4.kalau suatu node merah, 2 child black 5:58 di RBT nggak boleh ceritanya ada root black, child red, child dari childnya red juga. ini harus di rebalance mau mulai dari root, kalau dari root ke left sub tree pasti jumlah nodes hitamnya sama dengan nodes hitam di right sub tree nya utk semua konsekutif path yg ada. 7:35 contoh

  • @zaidandarulaman6314
    @zaidandarulaman6314 2 года назад

    0:40 add library 1:40 viod push( ) 7:30 simulasi insertion 9:40 void veiw( ) 14:18 2 kondisi view 16:45 implementasi push 18:16 void Delete( ) 23:00 simulasi Delete

  • @zaidandarulaman6314
    @zaidandarulaman6314 2 года назад

    0:20 linear queue linear queue, cuma bisa insert satu-satu/linear. mulai dari index ke 0 sampai ke 5 berurutan/sequence. sebelumnya ada nodes 19, 23, 24, 8, 15, 47 pada saat melakukan insert nggak bisa. karena sudah tidak ada index lagi yg kosong karena index 0 - 5 full. dan nggak ada memor index 6. pada kali ini kita introduce satu konsep circular queu 3:05 circular queue jadi di tail nya bisa nymabung lagi ke head nya. kayak sirkulasi bentuk bola bundar yang keliling. seperti RE2 portable safe combination puzzle. kalau tailnya udah penuh, bisa kembali ke head nya. 3:27 How does it work? misal nodes 19, 23, 24, 8, 15, 47 di pop jadi [NULL] ,[NULL] , 24, 8, 15, 47 dan kita mau insert data lagi 39 dan 75. head nya jadi di 24, tail 47. karena tailnya sudah penuh, dan ini circular queue maka tailnya bisa nyambung ke depan. bisa di cek, di depan apakah ada yang kososng. di case ini depanya kososng jadi bisa di insert 39, 75, 24, 8, 15, 47 circular queue in jadi problim solving, pas di linear queue. insert data cek dulu belakang nya kosong nggak. tapi circular queue di bisa cek di depan nya lagi

  • @zaidandarulaman6314
    @zaidandarulaman6314 2 года назад

    0:30 popHead( ) 3:07 popTail( ) popTail pada saat single Linked list nggak bisa taruh curr di tail, karena tail ngga punya prev. makanya disitu kita harus mulai dari head, kemudian berhenti di node sebelum tail. untuk double linked list karena kita punya prev jadi bisa bantu mengganti tail ke prev nya

  • @zaidandarulaman6314
    @zaidandarulaman6314 2 года назад

    0:50 insert library 1:00 buat struct 1:35 pushHead( ) 4:35 ViewLL( ) 5:40 pushTail( )

  • @zaidandarulaman6314
    @zaidandarulaman6314 2 года назад

    0:30 Circular single linked list CSLL, kalau kita ke data yang terakhir di LL, biasanya next nya bakal NULL. tapi hal ini berbeda di CSLL, data yg paling belakang bakal nunjuk ke head nya. 1:20 Double linked List disini mereka punya properti, pointer next sama prev. jadi dua arah jadi kalau ada byk data di LL head, ada prev tapi NULL tail, ada prev, dan next. next nya NULL selebihnya konsepnya sama 4:00 Circular Double linked list sebenarnya sama saja dengan CSLL, perbedaanya CDLL ada prev nya. head->prev nyambung ke tail tail->next nyambung ke head

  • @zaidandarulaman6314
    @zaidandarulaman6314 2 года назад

    0:16 operasi popHead/delete depan 2:50 popHead implementation 3:45 popTail( ) kalau di linked list kita harus looping dari depan. cuma ada pointer next ga ada pointer prev kayak di double linked list. jd harus ada pointer yg bantu nunjuk satu node yg dibelakang tail 7:04 popTail( ) implementation

  • @zaidandarulaman6314
    @zaidandarulaman6314 2 года назад

    0:38 Include lilbrary stdlib berguna utk bantu kita dalam menggunakan syntax malloc(memori allocation) 1:23 buat struct node -int value -struct tnode *next, nge pointer next node -keduanya properti 1 node itu sendiri -head -> ngepoint data yg paling pertama -tail-> ngepoint data yang paling belakang 2:28 buat operasi pushTail( ) -setiap data yg mau masuk/insert ditunjuk pake pointer curr 6:00 implementasi pushTail( ) 6:34 buat viewLL( ) pada saat melakukan meprint dari index pertama sampai terakhir harus nunjuk satu pointer di head nya kemudian looping selama curr tdk NULL 8:15 eksekusi 8:50 pushHead( ) 11:34 pushMiddle

  • @zaidandarulaman6314
    @zaidandarulaman6314 2 года назад

    0:40 linked list introduction Kotak ini adalah list yang terbentuk dari fungsi memori alokasi. Pada saat kita pelajari array 1D, ketika define integer number Int number [10] menunjukkan index 0 - 9. Sedangkan Linked list itu memori alokasi. Misalkan kita mau push angka 5. Kita isi ke dalam kotak. Kotak ini terbentuk karena adanya memori alokasi. Dan biasanya orang-orang gunakan kalau di kotak pertama ada istilah yang namanya head. Namanya Linked, berarti terhubung. Dia cuma punya satu data berarti ke next nya itu null. Kala cuma satu data Di dalam Linked list, head adalah pointer yang menunjuk ke memori alokasi dari value 5. Misalkan Linked list nya sudah punya data, ada juga yang namanya tail. Tail menunjukan ke data yang paling terkahir di sebuah list. Misal udah ada 5, kemudian di push 7. Kemudian di next nya null Jadi, head nya tetap 5, tail nya 7. Karena 7 adalah data terakhir. Linked list, hanya punya satu panah, satu pointer ke next, hanya satu arah. Ini yang disebut single Linked list. Karena dia hanya bisa satu arah ke depan 5:36 Linked list vs array Array hanya bisa menyimpan elemen tertentu, kayak array of char, int. Jadi hanya satu tipe data. Sedangkan Linked list, linear colletion of nodes. Nodes disini ibaratkan struct Kemudian array menyimpan value menggunakan memori yang konsekutif, Kalau di Linked list memori alokasi nya dynamic, jadi pada saat ada memori yang kosong di dalam komputer kita, address, memori yang tersedia itu diberikan untuk angka yang bakal di push. Array sangat gampang untuk melihat setiap index yang ada, karena langsung bisa nembak int char index 5, 6. Bisa langsung kita tembak per index nya Sedangkan Linked list, tidak memungkinkan kayak array. Makanya diperlukan pointer yang namanya head, tail. Untuk bantu kita print dari index head sampai tail bisa menggunakan pointer tersebut. Harus selalu mulai dari head atau tail jika pakai double Linked list. 8:08 memory allocation: dynamic Memori alokasi punya keyword, aka malloc. Cuma untuk menggunakan malloc ini kita perlu menggunakan library yang namanya include<stdlib.h> 8:45 single Linked list Tadi dikatakan Linked list itu, linear colletion of nodes. Nodes yang dimaksud adalah struct Struct tnode { Int value; Struct tnode *next; }; Struct tnode *head = 0; Struct yang namanya tnode punya properti yang namanya value, isi dari node nya. Setiap node ini mempunyai pointer ke next yang namanya Linked list. Jadi kalau cuma ada satu data, berarti pointer ke next nya null. Kalau datanya lebih dari dua, berarti data pertama pointer ke next nya menunjuk data berikutnya. Dan disini kita punya pointer head. 9:47 single Linked list: insert 10,35,27 sautu linked list yg sudah jadi 31 ini adalah data linked list yang lain, kita suruh gambungin push head. yg dimana insertnya ke depan, dan head selalu di depan. jadi node ke next = head; pidahkan head jadi next 13:12 Delete ada aturan yang harus dpierhtikan -pd saat delete ada data di linked list -data yang dihapus apakah sisa satu atau lebih curr adalah current sebuah pointer untuk transversal, bergerak dari head ke tail. karena nggak bisa langsung ke index nya free(curr) membebaskan memori alokasinya, melakukan oprasi hapus pada linked list 17:26 Polynomial Representation

  • @noobprogrammer9461
    @noobprogrammer9461 2 года назад

    0:15 Array Definition Array itu memiliki struktur data yang sudah di gruping Karakteristik Array: -array punya karakteristik homogenous artinya misal kita buat arrray char name[25]; di blok index 0 - 24, semua kotaknya ini mempunyai tipe data char -Random akses maksudnya misal dosen minta print karakter ketiga dari "Hanry" karakter ketiga adalah "n" di index 2 so tinggal kita printf("%c", name[2]); ini yg disebut random akses 2:35 Array Definition (1D Array) dikatakan 1D, karena cuma punya 1 space/dimensi yang horisontal. 3:35 Array Initialization - cara nggak harus ngasih tau berapa dimensinya/seberapa panjang indexnya int b[ ] = {1, 2,, -4, 8}; -juga ada yg udah di insialisasi anjang nya berapa int b[8] = {1, 2, -4, 8}; jika kita booking 8 space, index 5-7 bakal kosong 4:50 Array Initialization 2 dikatakan -int b[4] = {1, 2, -4, 8, 9}; //error karena kalau butuhnya index 0-4, inisialisasinya harus lebih gede dari itu -example array inzialitation after defenition: int a[5]; (for i = 0; i < 5: i++) A[i] = 0; berarti dari index 0 - 4, isinya angka 0 semua int b[5]; b[5] = {0, 0, 0, 0, 0} //error karena kalau tipe datanya angka harus inisialisasi satu-satu b[0] = 0; b[1] = 0; b[2] = 0; b[3] = 0; b[4] = 0; 7:00 Accessing Arrays ada 2 cara akses array -*(A+2) / A[2]; //yang sering dipake orang A[2] 7:28 Assigning Values - misal ada array kosong, terus ada perintah isi array index ke 6 jadinya A[6] = 15; 8:15 Pointer constant & Pointer Variable

  • @noobprogrammer9461
    @noobprogrammer9461 2 года назад

    0:42 Pointer Defenition Pointer gunanya nunjuk ke suatu alamat. ketika kita buat statement int a = 5; printf("%d", &a); &a -> ini untuk merefer ke address * pada var pointer merefer kpd addressnya cara penerapannya int i, *ptr; ptr = &i; si ptr ini tidak diisi value, tapi diisi address nya. dengan demikian dia ambil value dari apa yg ada di address tsb 2:40 Pointer Concept; visualisasi pointer nyimpen variabel2nya int x; int *ptr; ptr = &x; x addressnya 2345, di masukin angka 50 ke memory nya; si ptr ini pada saat kita inisialisasi di ngambil si address x. makanya yg diisi di memory ptr itu 2345; 4:43 pointer to pointer /Double pointer int i, *ptr, **ptr_ptr; ptr = &i; ptr_ptr = &ptr; pointer pake addressnya yg nonpointer double pointer pake address nya pointer dimana kegunaan single pointer? nanti kelihatan di pelajran function. passing parameter by parameter, by refrence. bakal kepakenya disana

  • @deliafaradenty8859
    @deliafaradenty8859 2 года назад

    Apakah jurusan IPS bisa?

  • @umarbinabdulaziz10
    @umarbinabdulaziz10 2 года назад

    Makasih banyak pak, videonya sangat membantu buat calon anak kuliah IT, seenggaknya ada alesan kenapa harus beli device dengan spec minimum sesuai dengan matkul nanti. Sekali lagi makasih pak🙏

  • @goldiusleonard8970
    @goldiusleonard8970 2 года назад

    Kerenn koo. Tetap semangat memberi edukasi 👍👍

  • @frezafathur4513
    @frezafathur4513 2 года назад

    Keren pak

  • @renaldyprawirosoedarmo6477
    @renaldyprawirosoedarmo6477 2 года назад

    Pak hanry udah menikah pak? saya kira blmm wkwkwkw, sehat selalu pak

  • @opekgaming9560
    @opekgaming9560 2 года назад

    Kak lenovo yoga slim 7 i5 gen 10 nvidia mx350 ram 8 (ga bisa di upgrade) support gak ampe lulus

  • @febi322
    @febi322 3 года назад

    izin bertanya bang🙏,Kira kira laptop yang spesifikasinya mirip seperti (prefer specs,)laptop merk apa ya?karna saya sangat awam sekali mengenai laptop,videonya sangat membantu bangg👍👍

  • @BrianSteve
    @BrianSteve 3 года назад

    cprogramming ruclips.net/video/7CvoDReORNM/видео.html

  • @lilbaldi760
    @lilbaldi760 3 года назад

    kereeen

  • @luckyaplikasi8035
    @luckyaplikasi8035 3 года назад

    Jujur aku ga ngerti ka, mending langsung sebut merk gitu aja