#16 [C++]. Cấu Trúc Dữ Liệu Map Trong C++ | Multimap | Unordered_map

Поділитися
Вставка
  • Опубліковано 30 лис 2024

КОМЕНТАРІ • 231

  • @28tech_
    @28tech_  2 роки тому +5

    Thông tin các khóa học mình đang hướng dẫn : 28tech.com.vn/

  • @nguyeninhman7499
    @nguyeninhman7499 3 роки тому

    đang cần học stl c++ thì tìm được nguồn này thật bổ ích, cảm ơn bạn

    • @28tech_
      @28tech_  3 роки тому

      Ok b. Có gì like share giúp mình nhé :D

  • @28tech_
    @28tech_  3 роки тому +25

    Bổ sung: Truy cập vào phần tử đầu tiên trong map : auto it = mp.begin(), truy cập vào phần tử cuối cùng trong map: auto it = mp.rbegin().

    • @BDCAT_VuNgocKhanh
      @BDCAT_VuNgocKhanh 3 роки тому

      vậy nếu các thứ tự khác sao a

    • @khongtennguyen4863
      @khongtennguyen4863 3 роки тому

      anh có thể viết rõ được ko ạ
      e viết là for( auto it : mp.begin() ) cout

    • @minhhuy3316
      @minhhuy3316 2 роки тому +3

      @@khongtennguyen4863 (*it).first

  • @LocNguyen-my9xv
    @LocNguyen-my9xv 2 роки тому +1

    rất chi là hay ủng hộ anh làm các series khác hay như series C++ này

    • @28tech_
      @28tech_  2 роки тому

      Ok thank em nhé ✌🏿✌🏿✌🏿✌🏿

  • @hieungo1188
    @hieungo1188 3 роки тому +2

    anh giảng dễ hiểu lắm ạ

    • @28tech_
      @28tech_  3 роки тому

      Ok thank you em.

  • @hungphuc2836
    @hungphuc2836 3 роки тому

    giảng rất hay và dễ hiểu. Cảm ơn bạn.

  • @TrungKienNguyen-xd4pd
    @TrungKienNguyen-xd4pd 3 роки тому

    càm ơn anh ạ . Bài giảng rất hay và rõ ràng

    • @28tech_
      @28tech_  3 роки тому

      Thank you e. :D

  • @AI-tj8xl
    @AI-tj8xl 3 роки тому +4

    không có video luyện tập vecto map set với pair à anh đẹp trai

    • @28tech_
      @28tech_  3 роки тому

      có mà, video sau ấy. vector vs pair thì dùng suốt mà nên ko có bài riêng đâu, chỉ có set vs map thôi e.

  • @lap_trinh_c_cong_cong
    @lap_trinh_c_cong_cong 2 роки тому +1

    Rất bổ ích ạ

  • @xaohoang2894
    @xaohoang2894 4 місяці тому

    rất hay, cảm ơn bạn

  • @BaoTran-pv5kd
    @BaoTran-pv5kd Рік тому +1

    24:42 nếu đề bài yêu cầu in các xâu và tần suất xuất hiện của chúng theo thứ tự xuất hiện ban đầu ( chứ kh tăng dần như trong map) thì làm thế nào ạ?

    • @28tech_
      @28tech_  Рік тому +1

      Duyệt mảng thôi em, in xong thì cho map của nó về 0 để tránh in trùng

    • @BaoTran-pv5kd
      @BaoTran-pv5kd Рік тому

      @@28tech_ e cảm ơn ạ

  • @suthatthuvi6435
    @suthatthuvi6435 11 місяців тому

    noen ở nhà để học video thầy =))

  • @ngothequang4063
    @ngothequang4063 3 роки тому

    hay quá anh ơi , có bài anh cứu em kịp rồi :))

  • @tapchoigame850
    @tapchoigame850 Рік тому

    anh chỗ vòng lặp for(auto) chuyển sang for to thì làm sao vậy anh

  • @thaiphuc-te7yt
    @thaiphuc-te7yt Рік тому

    a ơi a có thể giảng lại phần max frequency k ạ. tại sao > thì chọn số từ điển nhỏ có có = thì lại chọn số lớn ạ

    • @anhtqqq
      @anhtqqq Рік тому

      Trong vd mà java xuất hiện 3 lần và Python cùng 3 lần mà map duyệt theo thứ tự từ điển nên khi gặp java thì max = 3, duyệt đến Python là 3 >= 3 nên cập nhật thôi

  • @tapchoigame850
    @tapchoigame850 Рік тому

    anh làm miêu tả cách chạy hoạt động của map đi ạ em cảm ơn

  • @ducdoanhvu1395
    @ducdoanhvu1395 Рік тому

    anh này đẹp troai quá

  • @ytnt6829
    @ytnt6829 Рік тому

    hay quá ạ

  • @henryroy6369
    @henryroy6369 7 місяців тому

    anh ơi ở bài đếm từ xuất hiện nhiều nhất nếu em thay cin >> s bằng getline (cin, s) để tìm xâu xuất hiện nhiều nhất thì làm thế nào vậy anh
    mong anh trả lời ạ

    • @28tech_
      @28tech_  7 місяців тому +1

      Ko có gì khác cả nhé em, vẫn dùng map mà đếm tần suất thôi. Xâu có dấu cách vẫn ok mà

  • @phuan462
    @phuan462 9 місяців тому

    a cho e hỏi zới ạ, z là mp[x] sẽ là những value của key x phải k ạ? :>

    • @28tech_
      @28tech_  9 місяців тому

      Đúng r em

  • @vinh6890
    @vinh6890 11 місяців тому

    Anh cho e hỏi: Map thg đc dùng để lmj ạ ? Map vs mảng khác nhau chỗ nào ạ ? Vì e thấy mảng vs map khá giống nhau nhưng những bài khó ngta thg dùng map hơn mảng

    • @28tech_
      @28tech_  11 місяців тому +1

      Để đánh dấu, đếm tần suất, tìm kiếm nhanh, map thì nó tổng quát hơn mảng đánh dấu em ạ

    • @vinh6890
      @vinh6890 11 місяців тому

      @@28tech_ e cảm ơn ạ 😁

  • @hieubui2461
    @hieubui2461 2 роки тому

    rất muốn học mà xin góp ý với bạn rằng bạn điều chỉnh mic đi nói cứ rè rè không muốn nghe luôn

  • @vietngochi3095
    @vietngochi3095 3 роки тому +1

    anh cho em hỏi ví dụ em có 1 cái map mp, em khai báo 1 cái string s. bh em muốn gắn s = first của cái mp.begin() thì viết như nào ạ. mp có nhiều cặp giá trị ạ

    • @28tech_
      @28tech_  3 роки тому

      cái này thì ko được, vì map nó duy trì thứ tự các key mà, ko thể tùy đặt vị trí của key.

  • @nguyendangnhan10
    @nguyendangnhan10 11 місяців тому

    em thấy anh bôi đen đoạn văn xong rồi làm gì mà tất cả các dòng bôi đen đó có dấu // cùng một lúc đó ạ (dấu // dùng để làm mờ ẩn code đi á). Em thường dùng dấu /* và */ để ẩn code nhưng sẽ không nhanh bằng cách anh nên em hỏi.

    • @28tech_
      @28tech_  11 місяців тому +1

      Em bôi đen rồi ctrl + / là được.

  • @hongsonnguyen9620
    @hongsonnguyen9620 2 роки тому

    hay qua anh oi

    • @28tech_
      @28tech_  2 роки тому +1

      Hehe chúc em học tốt, biết học map là ok rồi

    • @hongsonnguyen9620
      @hongsonnguyen9620 2 роки тому

      em học C giờ sang C++ nên cũng dễ thở anh nhiều hihi

  • @nguyendat7402
    @nguyendat7402 2 роки тому +1

    Anh cho em hỏi chỗ mp[x]++ với ạ (phút 15). Em chưa hiểu tại sao lại là mp[x] ++. Anh giải thích thuật toán cho em được không ạ

    • @28tech_
      @28tech_  2 роки тому +2

      đơn thuần là nó tăng tần xuất của x lên 1 đơn vị thôi e. Ví dụ x = 10, mp[x]++ thì trong map có cặp (10, 1), tí nữa e mp[x]++ thì nó thành cặp(10, 2).

    • @nguyendat7402
      @nguyendat7402 2 роки тому

      @@28tech_ vậy trong bài toán đấy mình có thể hiểu là khi truyền x vào là truyền giá trị cho key, còn "++" là tăng giá trị lên 1 đơn vị cho value được không ạ

    • @HungPhan-ym1ow
      @HungPhan-ym1ow 2 роки тому

      @@nguyendat7402 đúng rồi đấy bạn

  • @nhatcoi037
    @nhatcoi037 2 роки тому

    15:00 đoạn nầy e chưa hỉu lắm huhu, thầy hoặc các a chị giải thích giúp em với

  • @dreamwantstobecoder1534
    @dreamwantstobecoder1534 Рік тому

    15:05 đeo tai nghe, nghe tới đoạn này cái giác ngộ ngang =))

  • @nguyendangnhan10
    @nguyendangnhan10 11 місяців тому

    đang xem mà đến đoạn mô đó nhạc cái rù một phát khiếp luôn

  • @khavovan8201
    @khavovan8201 3 роки тому +1

    anh có thể giảng thêm về iterator ko ạ ?

    • @28tech_
      @28tech_  3 роки тому

      Iterator e xem phần vector ấy, a có nói rõ hơn.

  • @longtrinhxuan6701
    @longtrinhxuan6701 3 роки тому +1

    bh mới xem có quá muộn ko anh hihi

    • @28tech_
      @28tech_  3 роки тому

      Haha, Không muộn đâu, mình còn trẻ mà.

  • @maintop3763
    @maintop3763 2 роки тому +1

    anh ơi thế dùng multimap để làm bài tập phần map như đầu video thì làm kiểu gì ạ

    • @28tech_
      @28tech_  2 роки тому

      Ko được vì multimap cho phép lưu trùng mà e

  • @bbnakroth3018
    @bbnakroth3018 Рік тому

    a ơi a giải thích cái đoạn if(it.second>MAX_FRE) và tại sao dùng dấu = thì in ra từ có thứ tự từ điển sau giúp e với ạ

    • @28tech_
      @28tech_  Рік тому

      Cho dấu. = vào thì những phần tử có cùng tần suất xuất hiện sau nó sẽ cập nhật, mà xuất hiện sau thì có từ điển lớn hơn

  • @IUH_H32_PL
    @IUH_H32_PL 3 роки тому

    anh ơi ba cách duyệt đó thì mình nên dùng cái nào ạ

    • @28tech_
      @28tech_  3 роки тому

      Chênh lệch ko đáng kể đâu em ơi, nên dùng cái nào cũng được, auto thì sẽ chậm hơn

  • @tuhocccoban4327
    @tuhocccoban4327 Рік тому

    mình học theo video mà áp dụng vào bài tập này thì bị quá thời gian 1 giây/1 test. mong bạn giải thích giúp mình. code của mình như sau.
    map mp;
    for(int i=1;i

    • @28tech_
      @28tech_  Рік тому

      Dùng mảng đi bạn nó sẽ nhanh hơn map

    • @tuhocccoban4327
      @tuhocccoban4327 Рік тому

      @@28tech_ vâng. mình cũng dùng mảng lùa vào thì qua được test này.

    • @tuhocccoban4327
      @tuhocccoban4327 Рік тому

      @@28tech_ bạn cho mình hỏi thêm. là mình khai báo map thì được, khai báo unordered_map thì lại báo lỗi? mình mới chỉ khai báo còn chưa thực hiện lệnh gì

    • @28tech_
      @28tech_  Рік тому

      @@tuhocccoban4327 có thể chuẩn C++ của b cũ chưa có unordered map

    • @invisibledude7783
      @invisibledude7783 Рік тому

      mình nghĩ do map cập nhật giá trị của key, value với log2(n) nên trên lý thuyết mỗi lần gán sẽ là ~20 vòng lặp, vậy sẽ bị TLE (dùng mảng bình thường sẽ hiệu quả hơn)

  • @duyduy5782
    @duyduy5782 6 місяців тому

    map dùng for i vẫn đc mà nhỉ, mp[i] vẫn ra giá trị đó ạ?

  • @phamcuongth
    @phamcuongth 10 місяців тому

    Cho mình xin link bài tập với bạn ơi

  • @phucnguyenhuu1387
    @phucnguyenhuu1387 Рік тому

    Anh ơi cho em hỏi cái này là nếu dùng map trổng thì độ phức tạp tính toán vẫn là o(n) hay được giảm xuống o(log n) rồi ạ. Mong anh trả lời vì video này dc đăng 1 năm trước rồi:))

    • @phucnguyenhuu1387
      @phucnguyenhuu1387 Рік тому

      ý em là trong vòng lặp for

    • @28tech_
      @28tech_  Рік тому

      @@phucnguyenhuu1387 em hỏi gì a ko hiểu, sao lại map trổng, và em hỏi độ phức tạp của cái gì nữa

  • @vanhoa5995
    @vanhoa5995 3 роки тому

    cái for(auto x:mp) thì cái điều kiện trong ngoặc "auto x:mp"đó được hiểu như thế nào vậy a !

    • @28tech_
      @28tech_  3 роки тому +1

      Đây là for each. Có thể hiểu đơn giản là mỗi lần vòng for lặp, nó sẽ lấy 1 phần tử trong map, gán cho x. Và bạn có thể làm gì đó vs thằng x này.

  • @contepatricio9275
    @contepatricio9275 5 місяців тому

    15:33 rõ ràng là đã tồn tại pair {3,4} ở trong map trong mà sao anh lại bảo là mp[3] không tồn tại nhỉ em không hiểu lắm

  • @thuvuthi7024
    @thuvuthi7024 10 місяців тому

    TRONG MAP CÓ CÁCH NÀO DUYỆT TỪ CUỐI VỀ ĐẦU MAP DC KHÔNG THẦY ƠI

    • @28tech_
      @28tech_  10 місяців тому

      Có nhé bạn, dùng iterator ngược. Hoặc đơn giản hơn bạn dùng 1 vector lưu lại các pair trong map theo thứ tự thuận rồi mình duyệt ngược vector

  • @CongNguyen-fi5cd
    @CongNguyen-fi5cd Рік тому

    map vs set có dùng ở trong javascript ko a

  • @huybinkAI
    @huybinkAI Рік тому

    anh ơi, em cũng dùng dev c mà hình như không dùng foreach được thì làm sao hả anh?

    • @28tech_
      @28tech_  Рік тому

      Nó từ C++11 trở lên mới có nhé. Em vào tool-compiler option-setting-code gen-language std chọn c++ 11

    • @huybinkAI
      @huybinkAI Рік тому

      @@28tech_ ok em lam duoc roi cam on anh 28tech

  • @AnhVuNguyen
    @AnhVuNguyen 2 роки тому

    muốn in cả 2 key có tần xuất xuất hiện = nhau thì như nào ạ và tìm cái có tần xuất xuât hiện ít nhất kiểu gì ạ

    • @28tech_
      @28tech_  2 роки тому +1

      E biết tìm số nhỏ nhất trong mảng ko. Nó tương tự vậy thôi mà, duyệt qua từng phần tử trong map. Cập nhật tần suất nhỏ nhất. Sau đó duyệt lại map 1 lần và so sánh tần suất của phần tử hiện tại vs kỉ lục. Bằng nhau thì in ra. E cũng có thể làm cách khác bằng cách dùng vector lưu các key có tần suất nhỏ nhất

  • @kimchaule9145
    @kimchaule9145 Рік тому

    em dùng vscode mà không dùng được for each thì làm sao v anh

    • @28tech_
      @28tech_  Рік тому

      Rangebased for loop nó chỉ hỗ trợ từ bản C++ 11 trở lên tới sau này, có thể vscode của em đang chạy với chuẩn C++ thấp hơn 11.

  • @phamthanhat5435
    @phamthanhat5435 Рік тому

    Dù mình nhập các key không theo thứ tự gì, nhưng vào map nó vẫn sắp lại theo thứ tự tăng dần giống set đúng không anh

  • @duonganhtuan3641
    @duonganhtuan3641 2 роки тому

    nếu mình khai báo map mp; xong mình gọi đến phần tử mp[10e9] thì độ phức tạp là bao nhiêu thế a ( map ban đầu rỗng ) ?

  • @kiennguyentri1916
    @kiennguyentri1916 Рік тому

    anh ơi cho em hỏi map có nhập dduocj dữ liệu từ bàn phím như nhập mảng không anh

    • @28tech_
      @28tech_  Рік тому +1

      Ko em ah, phải nhập vào biến tạm rồi thêm nó vào map

  • @vietanhnguyen9091
    @vietanhnguyen9091 3 роки тому

    a ơi em thấy có mấy bài nhập string input kiểu 123 123 123 456 hay dùng câu lệnh while(cin>>s) để nhập, a giải thích cho e tại sao lại thế với ạ. với cả làm sao để khi mình nhập xong chuỗi enter xong rồi nó tự động dừng chương trình nhỉ chứ bình thường nó vẫn chạy tiếp.

    • @28tech_
      @28tech_  3 роки тому

      Uh trong trường hợp nhập input ko biết trước số lượng thì e while(cin>>n) hoặc while(cin>>s). Khi đọc tới số cuối cùng hoặc chuỗi cuối ko đọc được thì cin>>s trả về 0 nó sẽ tự dừng. Nhưng e phải dùng ide nào nó hỗ trợ đọc kiểu này chứ dev c++ thì ko test được. A hay đọc từ file vs những bài ntn, trên hệ thống nó cũng vậy.

  • @blackquan7550
    @blackquan7550 Рік тому

    bn ơi giờ mìn muốn cout ra phần tử cuối cùng của map thì viết kiểu gì đc,chỉ mình phần tử cuối cùng thôi.

    • @28tech_
      @28tech_  Рік тому

      B dùng rbegin thì sẽ truy cập đc

  • @gianglong2865
    @gianglong2865 3 роки тому

    anh ơi ,map lúc mình gọi đến key là nó tạo giá trị mặc định cho value luôn à anh( 0 hay false ý ạ)

    • @28tech_
      @28tech_  3 роки тому

      sao lại thế được, nó sẽ in ra value cho cái key đó, tùy key em gán cho value là bao nhiêu chứ.

    • @gianglong2865
      @gianglong2865 3 роки тому

      @@28tech_ em gọi dến key nhưng k gán value cho nó ý a

  • @metalifek1292
    @metalifek1292 2 роки тому

    18:33 Anh ơi, độ phức tạp của thằng for đầu tiên mà có mp[a[i]]++ là nlog(n) phải không ạ. Mong anh trả lời ạ

    • @28tech_
      @28tech_  2 роки тому +1

      Chính xác rồi em, mình insert vào map thì mất logN rồi.

  • @nhatquangg9237
    @nhatquangg9237 10 місяців тому

    sao e nhập kí tự string thì nó tự thoát chương trình luôn vậy anh

    • @28tech_
      @28tech_  10 місяців тому

      Này có code mới check được em ạ

  • @TienNguyen-vo1ix
    @TienNguyen-vo1ix 2 роки тому

    anh ơi muốn in ra 2 chuỗi có tần suất xuất hiện nhiều thứ nhất và hai cùng 1 lúc thì làm sao ạ

    • @28tech_
      @28tech_  2 роки тому

      thì em làm 2 biến mà cập nhật kỉ lục thôi, như là tìm 2 số lớn nhất và nhỏ nhất trong mảng thôi mà.

  • @hungTaDeveloper
    @hungTaDeveloper Рік тому

    đoạn 21:40 ad copy paste như thế nào vậy ai biết không.

  • @nguyentruonguc686
    @nguyentruonguc686 3 роки тому

    sao cùng bài đếm số xuất hiện phần tử mảng em dùng map thì bị time limited còn dùng mảng khác để lưu tần suất xuất hiện, thì lại nhanh hơn vậy

    • @28tech_
      @28tech_  3 роки тому

      Mảng nhanh hơn mà. Mảng mất có O(n) còn map là nlogn.

    • @nguyentruonguc686
      @nguyentruonguc686 3 роки тому

      @@28tech_ cảm ơn anh nhé, em lại cứ nghĩ map là logn

    • @28tech_
      @28tech_  3 роки тому

      @@nguyentruonguc686 uh map thì thao tác thêm phần tử vào map là logn thôi nhưng mà mình còn duyệt qua các phần tử trong mảng 1 vòng for nữa mà. Nên nó thành nlogn trong khi gán vào chỉ số của mảng chỉ mất o(1) mỗi lần gán.

  • @chatGPT-ni7gx
    @chatGPT-ni7gx 7 місяців тому

    anh cho e hỏi tại sao dev c của e không chạy được for each ,mà sao dev c của anh lại chạy được ạ

    • @28tech_
      @28tech_  7 місяців тому +1

      Em cần cài chuẩn C++11 nhé. Vào tool-compiler option-code generation-lânguage standard chọn GNUC++11 là đc

    • @chatGPT-ni7gx
      @chatGPT-ni7gx 6 місяців тому

      @@28tech_ e c.ơn e làm được rồi.trong đó e thấy có ISO C++ 11 và GNU C++11 . hai cái đó dùng để làm gì ạ

  • @DVhhhhf
    @DVhhhhf Рік тому

    em dùng for interator nhưng không được và for x cũng vậy ạ

    • @28tech_
      @28tech_  Рік тому

      Em đang chạy vs chuẩn C++ thấp hơn C++11 nên chưa có nhé em.

  • @hoangkophaila7804
    @hoangkophaila7804 4 місяці тому

    15:04 giật mình thiệt:

    • @28tech_
      @28tech_  4 місяці тому

      Haha, cái tiếng mình tắt vietkey

  • @Lunguyen08
    @Lunguyen08 Рік тому

    thứ tự từ điển là sao ạ

  • @BDCAT_VuNgocKhanh
    @BDCAT_VuNgocKhanh 3 роки тому

    làm sao chỉ lấy phần tử đầu tiên và cuối cùng của map vậy a

    • @28tech_
      @28tech_  3 роки тому

      Lấy phần tử đầu tiên : mp.begin()->first, mp.begin().second. Lấy phần tử cuối cùng mp.rbegin()->first, mp.rbegin()->second.

  • @puongnguyen4073
    @puongnguyen4073 Рік тому

    anh ơi Map nó lưu xong tự động xếp Key theo thứ tụ tăng dần đúng không ạ

  • @NguyenQuan-js5re
    @NguyenQuan-js5re 4 місяці тому

    sau khi học c++ 6 tháng thì tôi nhận ra mình mới học đc 16 bài:(

    • @28tech_
      @28tech_  4 місяці тому

      Thế thì đăng ký khóa học mình dạy có 3 tháng thôi, học mà trì trệ thì còn lâu lắm

  • @sonhoang1581
    @sonhoang1581 2 роки тому

    làm sao để kiểm soát nó xóa phần tử nào anh nhỉ, e thấy dùng iterator xóa phần tử trùng nhau thì nó xóa random mà không quan tâm đến value ấy

    • @28tech_
      @28tech_  2 роки тому +1

      em hỏi cho set hay map?

    • @sonhoang1581
      @sonhoang1581 2 роки тому

      multimap ấy anh

    • @28tech_
      @28tech_  2 роки тому +1

      Uh đúng là nó ko quan tâm đến value. Có thể e tìm hướng khác

  • @minhtuannguyen4430
    @minhtuannguyen4430 3 роки тому

    hay lắm anh ơi :>

  • @longger7164
    @longger7164 8 місяців тому

    anh ơi em cứ bị lỗi chỗ Auto it anh ạ ,có cách nào khắc phục ko anh

    • @28tech_
      @28tech_  8 місяців тому +1

      Em chạy code vs chuẩn C++11 trở lên nhé

    • @longger7164
      @longger7164 8 місяців тому

      @@28tech_ zạ làm đc r e cảm ơn anh nhìu

  • @vanantruong347
    @vanantruong347 Рік тому

    devc em ko dùng được for each anh ơi

    • @28tech_
      @28tech_  Рік тому

      Em tìm cách chạy chuẩn C++11 trên devc nhé

  • @AnPham-ft1pm
    @AnPham-ft1pm 2 роки тому

    [error] range-based "for" loops are not allowed in c++ 98 mode ... em viết giống anh mà bị lỗi này mà em không biết cách sửa ạ. a chỉ giúp e với

    • @28tech_
      @28tech_  2 роки тому

      Em cài chuần c++ 11 là được

    • @AnPham-ft1pm
      @AnPham-ft1pm 2 роки тому

      @@28tech_ em vẫn đang dùng bản 5.11 ạ

  • @loltv6448
    @loltv6448 2 роки тому

    anh ơi , tai sao khi có sô âm thì ko dùng mảng để đếm dc ạ

    • @28tech_
      @28tech_  2 роки тому

      Vì chủ số của mảng ko thể là số âm

  • @phanthaithanh8547
    @phanthaithanh8547 Рік тому

    cho mình hỏi là map khi nào thì mình dùng mp và khi nào dùng map v ạ

    • @28tech_
      @28tech_  Рік тому

      Nó là map mà, mp là tên biến thôi e

    • @phanthaithanh8547
      @phanthaithanh8547 Рік тому

      @@28tech_ v là chỗ mapmp là khai báo map kiểu int với biến mp kiểu int đún hog ạ

  • @KoroGM
    @KoroGM Рік тому

    muốn cout ra key có số lần xuất hiện nhiều nhất thì làm như nào ạ

    • @28tech_
      @28tech_  Рік тому +1

      Duyệt map và tìm thôi em, rồi mới cout ra được

    • @KoroGM
      @KoroGM Рік тому

      @@28tech_ làm về ctdl và gt với python đi anh

  • @HaNguyen-bq5fp
    @HaNguyen-bq5fp 2 роки тому

    muốn in ra một pair bất kì thì dùng chỉ số à anh

    • @28tech_
      @28tech_  2 роки тому +1

      Em hỏi khó vậy, nó ko rõ ràng câu hỏi.

  • @hoainh2203
    @hoainh2203 2 роки тому

    sao em viết y như anh mà cout ra dùng pair khong được vậy anh

  • @phapho8428
    @phapho8428 3 роки тому

    làm sao để in tất cả các phần tử có tần suất lớn nhất ạ

    • @28tech_
      @28tech_  3 роки тому

      Tìm tần suất lớn nhất trước, lưu ra kết quả, duyệt lại map và so tần suất vs kết quả đó nếu bằng nhau thì in ra. Hoặc duy trì 1 vector lưu các số có cùng tần suất lớn nhất cũng được.

  • @LiangNguyen-sh5wn
    @LiangNguyen-sh5wn Рік тому

    anh có link devc này không ạ , bản devc của em không chạy đc auto : x ạ

    • @28tech_
      @28tech_  Рік тому

      Chạy đc. Em vào tool-compiler option-setting- code generation- gnu c++ 11

  • @thanhphamxuan6303
    @thanhphamxuan6303 2 роки тому

    Anh ơi, anh cho em hỏi là vì sao mình int a[1000] vào thì số -4 lại sắp xếp ở cuối được không ạ? Em xem đi xem lại vẫn chưa hiểu ạ. Mong anh giải thích giúp em

    • @28tech_
      @28tech_  2 роки тому

      Em hỏi rõ hơn được không?

    • @tgjang4947
      @tgjang4947 2 роки тому +1

      cái này chỉ là khai báo mảng a thôi , a[1000] có nghĩa là chúng ta sẽ tận dụng được 1000 biến a

  • @thewang8173
    @thewang8173 2 роки тому

    A ơi cho e hỏi cách up dev C lên kiểu j ạ,dev C của e k dùng đc for each vs map ạ,

    • @28tech_
      @28tech_  2 роки тому

      Em vào tool-compiler option-setting-language standard-code generation-gnu c++11

    • @thewang8173
      @thewang8173 2 роки тому

      @@28tech_ E cảm ơn ạ e cài đc r

  • @atvu8654
    @atvu8654 Рік тому

    Map có duyệt ngược được 0 ạ

    • @28tech_
      @28tech_  Рік тому

      Duyệt được, em duyệt bằng reverse iterator

  • @langtri3835
    @langtri3835 2 роки тому

    cái te mà anh ns ở vd nào v anh?

  • @nguyenquang1834
    @nguyenquang1834 2 роки тому

    4:56 anh ơi, sao em insert mà nó không đổi ạ? em giữ cái khởi tạo đầu tiên và hiện , cái sau thì bị mất luôn

    • @28tech_
      @28tech_  2 роки тому

      em gửi code được không, hỏi như này hơi khó trả lời.

    • @nguyenquang1834
      @nguyenquang1834 2 роки тому

      @@28tech_ Tiện cho em hỏi thêm là unordered_map thì nó có quy luật sắp xếp theo key hay value không ạ>

  • @angVanHuy-tf2rv
    @angVanHuy-tf2rv 3 роки тому

    cho mình hỏi bài 9 thì dùng unorder_map đúng ko

    • @28tech_
      @28tech_  3 роки тому

      Bài 9 bạn dùng set, map, unordered_set hay unordered_map đều được nhé. Chỉ cần duyệt từ đầu tới cuối rồi thêm từng từ 1 vào set hoặc map, mỗi khi thêm 1 từ mới vào thì check trong set hoặc map đã có nó chưa, nếu có rồi thì từ đó sẽ là từ đầu tiên bị lặp, bạn dùng cái nào cũng được.

    • @angVanHuy-tf2rv
      @angVanHuy-tf2rv 3 роки тому

      @@28tech_ ok

    • @angVanHuy-tf2rv
      @angVanHuy-tf2rv 3 роки тому

      @@28tech_ ko biếtc có video chữa bài ko mình làm xong r

    • @28tech_
      @28tech_  3 роки тому

      @@angVanHuy-tf2rv Phần này dễ mà, chắc làm đúng test case là ok rồi.

  • @nguyenhoa5409
    @nguyenhoa5409 3 роки тому

    15:36 sao mp[3]=0 anh, e tưởng là =4, có phải do anh nhầm ko ạ

    • @28tech_
      @28tech_  3 роки тому

      Uh đúng rồi e. A nhầm.

  • @giahuy-bd8hm
    @giahuy-bd8hm 11 місяців тому

    sao vs code không duyệt được anh

  • @duynghiem1220
    @duynghiem1220 2 роки тому

    Anh cho em hỏi dùng mutilset và count để đếm số lần xuất hiện so với cách dùng map thì dùng cách nào tốt hơn ạ?

    • @28tech_
      @28tech_  2 роки тому +1

      Map chứ em, count của multiset thấy hơi bất tiện vs việc này

    • @duynghiem1220
      @duynghiem1220 2 роки тому

      @@28tech_ vâng em cảm ơn anh ạ

  • @SieuTrom-
    @SieuTrom- 3 роки тому

    trên vs code em sửa thành c++11 rồi những vẫn ko sử dụng đc for(auto) thì sao a?

    • @28tech_
      @28tech_  3 роки тому +1

      stackoverflow.com/questions/53995830/compiling-c11-in-visual-studio-code
      Em thử làm theo hướng dẫn trên stack xem, a ko sử dụng vscode nên ko rõ, chỉ dùng sublime là chính.

    • @nguyendatz
      @nguyendatz 3 роки тому

      ông cài cái g++ phiên bản cũ rồi thì nó chỉ hộ trợ c++98 thôi, ua-cam.com/video/2RxaM_CsMyc/v-deo.html ông cài cái g++ phiên bản mới này xem sao

  • @quoctinh5375
    @quoctinh5375 5 місяців тому

    8:33

  • @yennhingo6533
    @yennhingo6533 Рік тому

    anh ơi sao em làm bài đúng hay sai nó cx ra cái lỗi này
    Project/Target: "word - Debug":
    The compiler's setup (GNU GCC Compiler) is invalid, so Code::Blocks cannot find/run the compiler.
    Probably the toolchain path within the compiler options is not setup correctly?!
    Do you have a compiler installed?
    Goto "Settings->Compiler...->Global compiler settings->GNU GCC Compiler->Toolchain executables" and fix the compiler's setup.
    Tried to run compiler executable 'C:\MinGW/bin/mingw32-gcc.exe', but failed!
    Skipping...
    Nothing to be done (all items are up-to-date).

    • @invisibledude7783
      @invisibledude7783 Рік тому

      Có thể lỗi ở code::block nó không dịch được hết c++. Thử sử dụng C++ bình thường xem sao (dùng Dev C++ hoặc Embarcadero C++ cũng được)

  • @HanhLe-nj5oq
    @HanhLe-nj5oq 2 роки тому

    làm sao anh có thể viết ghi chú trên nhiều dòng nhanh thế ạ

    • @28tech_
      @28tech_  2 роки тому

      em bôi đen hết rồi ấn ctrl + /

    • @HanhLe-nj5oq
      @HanhLe-nj5oq 2 роки тому

      @@28tech_ em làm không được ạ

    • @HanhLe-nj5oq
      @HanhLe-nj5oq 2 роки тому

      À em phát hiện ra rồi anh làm trên Dev C++ em làm trên code block

  • @nguyendatz
    @nguyendatz 3 роки тому

    sao em ko vào được group học tập anh ơi

    • @28tech_
      @28tech_  3 роки тому

      Hello cảm ơn em đã quan tâm tới nó, hiện giờ do quá bận nên anh chưa có thời gian quản lý nên tạm dừng nhé.

  • @quachai8469
    @quachai8469 3 роки тому

    e ko chạy được vòng FOR(auto ) anh chỉ cho e với ạ

    • @28tech_
      @28tech_  3 роки тому +2

      uh nếu bạn chạy ở Dev C thì b phải cài đặt chuẩn C++ là C++ 11 nhé. B vào Tools -> Compiler Option -> Setting -> Code generation -> Language standard -> GNU C++11

    • @quachai8469
      @quachai8469 3 роки тому +1

      @@28tech_ e cam ơn ạ

  • @hoangduylinh2433
    @hoangduylinh2433 Рік тому

    anh oi tai sao em lai khong dung duoc for each nhi?

    • @28tech_
      @28tech_  Рік тому

      Em dùng chuẩn C++ 11 trở lên nhé

  • @KienNguyen-mo3we
    @KienNguyen-mo3we 3 роки тому

    a ơi bài nào nói về te ở phút 3:45 v ạ

    • @28tech_
      @28tech_  3 роки тому

      Em tìm bài về Pair và Tuple nhé.

  • @tgjang4947
    @tgjang4947 Рік тому

    iterator la gi a

    • @28tech_
      @28tech_  Рік тому

      Em xem bài vector trước để học đã nhé

  • @taydinh6285
    @taydinh6285 2 роки тому

    Anh ơi c# đi a

  • @inhdunghoang3249
    @inhdunghoang3249 Рік тому

    Em truy cập bằng auto sao nó toàn báo lỗi a nhỉ 😢

    • @tuthai9960
      @tuthai9960 Рік тому +1

      phiên bản cũ hoặc sai compiler r

  • @ucphu8830
    @ucphu8830 3 роки тому

    anh ơi ra dang tập tin đi ạ'

    • @28tech_
      @28tech_  3 роки тому

      Uh mấy nay a bận nên chưa làm được. Phần đó dễ mà ko tìm hiểu được ah :D.

  • @KTL-rs7ge
    @KTL-rs7ge 3 роки тому

    14:50 mp[x] ++ em vẫn chưa hiểu lắm

    • @28tech_
      @28tech_  3 роки тому

      tăng số lần xuất hiện của x lên thôi mà.

  • @LyTuan9999
    @LyTuan9999 Рік тому

    20:03

  • @contepatricio9275
    @contepatricio9275 5 місяців тому

    Anh giảng chỗ 15:30 khó hiểu quá

  • @vuthanhkhang2787
    @vuthanhkhang2787 2 роки тому

    anh ơi sao em in ra mp.find(100) lại bị lỗi (D:\tesstcode.cpp [Error] cannot bind 'std::ostream {aka std::basic_ostream}' lvalue to 'std::basic_ostream&&') và lỗi (C:\Program Files (x86)\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include\c++\istream In file included from C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.9.2/include/c++/istream)

    • @28tech_
      @28tech_  2 роки тому

      Map của em lưu key là gì?

    • @vuthanhkhang2787
      @vuthanhkhang2787 2 роки тому

      @@28tech_ map của em lưu key int ạ