Cấu trúc dữ liệu và thuật toán #4: Array siêu cấp 1 :D | DS&A

Поделиться
HTML-код
  • Опубликовано: 12 дек 2024

Комментарии • 44

  • @shyn1958
    @shyn1958 4 года назад +4

    Ủng hộ anh mỗi video nè

    •  4 года назад

      Tks e nha :D Thử đăng giờ này xem có ai xem ko mà vào lẹ ghê :D

  • @TranHoangKimB
    @TranHoangKimB 3 года назад +5

    Đỉnh thật sự, chưa thấy bài giảng trên ytb nào mà chất lượng hơn mấy cái khóa tốn tiền.

  • @atTien-ko1pg
    @atTien-ko1pg 10 месяцев назад +1

    Ông Dev là một cheatsheet môn DSA. Cảm ơn anh! Playlist tâm huyết

  • @TamPham-oe2xc
    @TamPham-oe2xc 3 года назад +2

    2h30 khuya nằm coi 1 lèo 4 tập Cấu trúc dữ liệu. Thiệt cuốn hơn cả Netflix 😂 Tks.

  • @duytran-so6du
    @duytran-so6du 3 года назад +1

    đang tìm hiểu DS&A vớ đc cái video này cũng hữu ích phết mn ạ

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

    Quá hay bạn ơi, dùng Array mãi rồi mà nay xem thấy hiểu ra bản chất vấn đề luôn

  • @tranlenin9829
    @tranlenin9829 Год назад +1

    5 năm trước xem đc cái này chắc cũng đc cái này chắc em ẵm giải nhất tin học trẻ 🤣

  • @HungNguyen-ur4dg
    @HungNguyen-ur4dg Год назад +1

    quá hay.....như được khai sáng vậy

  • @trongpham7229
    @trongpham7229 4 года назад +1

    Hay lắm a! Mong anh làm full seri này!

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

    ông dev nói tự nhiên dễ hiểu quá

  • @PhucNguyen-uu3mz
    @PhucNguyen-uu3mz Год назад +1

    hay quá

  •  4 года назад +1

    Hay quá anh.

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

    hay quá ông dev owiiii ^^

  • @MinhHảiĐỗ-f5p
    @MinhHảiĐỗ-f5p Год назад +1

    Bác cho em hỏi xíu cái chỗ static array không thể delete. Em nhớ là vẫn có thể xóa đc mà nhỉ. Tức là mình dịch và ghi đè lên phần tử cần xóa

    •  Год назад

      Đối với mình thì 1 static arr nó nên là static á :v chớ dịch tới dịch lui thì mình gói nó vào cái dynamic arr trớt :v

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

    Hay!

  • @tientriennguyen8319
    @tientriennguyen8319 2 года назад +1

    Anh cho em hỏi khúc cuối với ạ, em có search thì khi dynamic array đã full và mình add thêm 1 phần tử vào thì kích thước array thông thường sẽ được x2 (do việc cấp phát và copy array khá tốn kém). Như ví dụ thì sau khi thêm phần tử, array sẽ có 11 phần tử và capacity = 20 đúng ko ạ.

    •  2 года назад

      Đúng r e

  • @xuanlocvu3397
    @xuanlocvu3397 Год назад +1

    dạ cho em hỏi là tại sao cái chỗ insert nó lại là O(n) ấy ạ vs chỗ f(n) bằng n-1-i ấy em chưa hiểu rõ lắm

  • @truongtuan2198
    @truongtuan2198 2 года назад +1

    nếu mà dynamic array nó đi tìm vùng nhớ mới phù hợp với số lượng array thì hàm append của dynamic array có độ phức tạp là O(n) à anh?

    •  2 года назад

      Hehe, cái việc mà nó cấp phát bộ nhớ cho arr mới thì là việc của OS e ạ, còn việc copy arr cũ sang arr mới thì là O(n)

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

      @ dạ em hiểu rồi. Em cảm ơn a

  • @chauminh1313
    @chauminh1313 4 года назад +1

    dynamic array hình như là ứng dụng của linked List array phải k ạ?

    •  4 года назад

      Hình như bạn nhầm với Array List chứ mình thực sự chưa nghe về Linked list array. Dynamic array đơn giản nó cũng chỉ là một cái array, mà chúng ta xử lí để nó có thể tăng giảm số phần tử thôi.

    • @chauminh1313
      @chauminh1313 4 года назад

      @ à đúng r, e nhầm với cái danh sách liên kết @@, sr a, tay nhanh hơn não :((

  • @hha15623
    @hha15623 3 года назад +1

    Về bản chất arr[i] và *(arr + i) bên static array có giống nhau ko anh, nếu nó giống nhau thì con trỏ *(arr + i) nó được lưa trữ ở đâu vậy anh?

    •  3 года назад

      Nó giống nhau đó e, nhưng với điều kiện lưu 1 byte, nghĩa là mỗi element chỉ lấy 1 byte thôi, còn nếu em dùng kiểu dữ liệu như là short, thì mỗi elem nó lấy 2 byte -> phải *(arr + i*typesize) thì mới đc nha.
      Còn lưu trữ con trỏ thì nó bốc đại đâu đó để nó allocate rồi lưu thôi e

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

      @ Em cảm ơn anh.
      Nhưng tronng c array có type int thì *( arr + 1 ) thì địa chỉ nó cộng 4 bytes đến địa chỉ element tỉếp theo luôn.

    •  3 года назад

      @@hha15623 Vầy chắc là nó tự handle rồi :D Anh thì ko nhớ code đoạn này cho lắm :D chỉ nhớ concept thôi haha tks e nha

  • @trangdaotdi
    @trangdaotdi 4 года назад

    ôi, cảm ơn anh

  • @nguyentonviet9172
    @nguyentonviet9172 4 года назад +2

    khúc cuối mình có xíu thắc mắc là nếu trong bộ nhớ của mình ko có nơi nào đáp ứng đủ bộ nhớ cho array thì điều ji sẽ xảy ra anh

    •  4 года назад +1

      nguyên tôn việt mỗi ứng dụng của bạn nó sẽ có 1 cái heap size, mà size đó sẽ được xác định bằng: ví dụ như java sẽ là jvm, js thì là node. Khi mà bạn tạo 1 arr, mà trong heap không còn chỗ để tạo, thì nó sẽ báo là Out of Heap memory. Bạn có thể thử tạo 1 cái arr tầm 1 tỷ element là bị ngay ấy mà :D

    • @toanta4838
      @toanta4838 8 месяцев назад

      ​@ heap size mình có thể chỉnh đc đúng k ạ

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

    nhờ a cứu cả học kì của e :)))

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

    Cảm ơn anh, rất hay và dễ hiểu

  • @minhnguyenuc3506
    @minhnguyenuc3506 4 года назад +1

    giờ e mới biết là array có 2 loại. Từ trc đến h cứ nghĩ là chỉ có 1 loại cố định thôi.

    •  4 года назад

      Ừ thì bản chất array động nó cũng là array tĩnh mà, chẳng qua mình bọc nó lại để thêm tính năng thôi e

    • @minhnguyenuc3506
      @minhnguyenuc3506 4 года назад

      @ Nếu như e không nhầm thì array động chính là th arrayList đúng k ạ ?

    •  4 года назад

      Ừ :D Anh có ra phần 5 của series này, cách implement ArrayList đó e :D

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

    Elemon và access là j vậy mn😅😅😅

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

      Elememt (danh từ) nghĩa là phần tử nha bạn, còn access (động từ) nghĩa là truy cập