Nghĩ về Arraylist tron Java
Trước khi nghĩ về Arraylist chúng ta sẽ nghĩ về ARRAY trước
Khi nói đến Array nghĩa rằng bạn đã có một mảng Fix cứng độ dài
Ví dụ Array[1000] với độ dài 1000 và array chứa đc 1000 phần tử
Vậy khi chúng ta muốn chứa phần tử thứ 1001 thì chúng ta sẽ phải thao tác như thế nào với Array trên
????
Cách duy nhất là chúng ta tạo ra một mảng thứ 2 có độ dài là 2000 phần tử và move các phần tử từ array trên sang Array mới. Rồi sau đó lưu phần tử 1001
--> Độ phức tạp khi lưu 1 phần tử đầu tiên vượt quá độ dài mảng sẽ là O(n)
Đó cũng có thể là cách Arraylish hoạt động để lưu không giới hạn phần tử.
Comments
Post a Comment