Viblo May Fest 2021

DISCUSSIONS

Monday, 12:51 AM

Nghĩ đơn giản thôi các bác, lấy giao của 2 mảng là được

a = [1,2,3,4]
b = [2,5]
(a & b).length > 0
0
Monday, 12:48 AM

@devil_boom_129 chuẩn bác ơi, nó kiểu có nhiều khó cũ ý 😃 nên nhiều khi nó chưa update bác ạ, cứ theo tài liệu của aws là được bác nhé

0
Monday, 12:14 AM

Cho mình hỏi ngu xíu, hàm some và hàm includes trong js đều là duyệt mảng để tìm phần tử, vậy cách giải 2 bản chất vẫn là 2 vòng lặp lồng nhau, độ phức tạp O(N^2) chứ. Đúng là với trường hợp số phần tử nhỏ thế này thì code cho rõ ràng là ok, còn nếu mẫu rất lớn thì mình nghĩ cách giải là: chuyển mảng 1 thành Set trước -> lặp qua từng phần tử trong mảng 2 và xem phần tử đó có trong mảng 1 không, nếu có thì return true, lặp hết mảng 2 mà k có thì return false. Do Set thuộc dạng hash table nên việc tìm 1 phần tử trong Set là O(1), tổng kết thuật toán là O(N)

0
Sunday, 7:37 PM

chắc bác chưa biết barebone - xương sống của mọi loại ngôn ngữ, chỉ gồm vòng lặp và phép tăng 1 (++). Cho dù Set có nhanh hơn thì bởi vì không chạy bằng vòng lặp của JS mà là vòng lặp của C++ (Java tuỳ engine) nên trông có vẻ nhanh hơn thôi.

0
Sunday, 6:44 PM

Mã nguồn ứng dụng Android Advance eCommerce bao gồm bảng điều khiển quản trị tải xuống tại đây https://itinsidenews.com/mymall-android-app-free-source-code

0
Sunday, 6:26 PM

bác lag rồi đó 😃 bên dưới có bác giải thích kìa

0
Sunday, 6:17 PM

Mình không tán thành với cách suy nghĩ của host, bạn có chắc là sử dụng include , set v.v rằng ở tầng bên dưới của javascript không sử dụng for loop không , mà chắc nịt rằng việc sử dụng tụi kia cho performace tốt hơn trong khi lại không có 1 bài test nào xảy ra cả? đúng là sử dụng những hàm có sẳn là nhanh nhất , nhưng best performance thì mình lại không nghĩ vậy ?

  • Thậm chí rằng việc dùng set chậm hơn rất nhiều, nếu nó nhanh hơn thì em mời bác đề xuất cách kiểm tra mảng có phần tử trùng nhau mà không phải for ít nhất 1 lần
0
Sunday, 3:55 PM

Lỗi này mình ko rõ, lần đầu mình gặp, nhiều khả năng là do cài đặt của máy (Node, proxy, hoặc vscode...). Bạn có thể thử 2 cách sau:

0
Sunday, 3:08 PM

ssss.jpg lỗi này khắc phục thế nào vậy bạn ơi

0
Sunday, 2:07 PM

count ở render show ra 2 là của lần render sau rồi đó bạn

0
Sunday, 12:47 PM

Chào bạn, cám ơn bạn vì bài viết, mình có chút thắc mắc ở đoạn: "chẳng phải do async function dẫn đến sự delay, mà là do ở trong lần render đó, giá trị count đã được fix cứng là 1" Nếu nói như thế thì cái count ở render cũng phải là 1 chứ sao lại khác được nhỉ?

0
Sunday, 9:42 AM

Set cũng là 1 dạng hash table. Chỉ khác là các phần tử trong Set được lưu trữ dưới dạng các cặp key-value(K,V) với các value là hằng số. Ví dụ: 1 Set có các phần tử {1, 2, 3} thì bản chất đằng sau là 1 hash table có thể biểu thị dưới dạng object như sau: {1: true, 2: true, 3: true} Do đó, để khởi tạo 1 Set ta cần phải lặp qua array (O(N)) và sử dụng phương thức Object.hasProperty() để kiểm tra phần tử có tồn tại chưa trước khi thêm vào.

Thế nên time complexity vẫn là O(N).

+2
Sunday, 9:35 AM

array.png

Nếu add một array vào Set thì Set đó sẽ thêm 1 element mới chính là array mà ta? Vậy thì đâu có loại bỏ phần tử trùng nhau 🤔 set2.png

0
Sunday, 9:20 AM

@KienNguyen0207 bạn đợi nhé mình đợt này bận nhiều công việc quá chưa có thời gian viết. Sẽ ra sớm thôi ạ.

0
Sunday, 9:00 AM

@loveruby Thực tế là đây nè fIjTXDDSyg.png

0
Sunday, 8:17 AM

Chào bạn, cảm ơn bài viết của bạn. Mình có một câu hỏi là mình thấy tất cả fields trong bảng đều push hết lên elasticsearch, trong case mình muốn put một vài cột lên thôi thì có options nào để cấu hình không bạn ?

0
Viblo
Let's register a Viblo Account to get more interesting posts.