Thêm/ xóa phần tử trong mảng 1 chiều

 

Xây dựng các hàm nhập xuất mảng

Đầu tiên, bạn hãy xử lý xong phần nhập xuất mảng nhé. Chúng ta bắt buộc phải sử dụng nhập/ xuất mảng để sử dụng trong quá trình thêm xóa phần tử mảng.

Code hàm nhập và hàm xuất mảng:

Thêm phần tử vào mảng 1 chiều

Bạn có thể hình dung cách thêm 1 phần tử vào mảng qua hình ảnh dưới đây nhé.


Cách thêm 1 phần tử mới vào mảng

Như vậy, trước khi thực hiện thêm, bạn phải thực hiện lùi tất cả các số phía sau nơi được chèn(bao gồm cả vị trí chèn) về phía sau 1 ô nhớ. Như ảnh trên thì chỉ có số 9 bị ảnh hưởng, bị chuyển từ chỉ số 2 sang 3.

Sau khi dịch chuyển theo mô tả trên, chúng ta chỉ việc gán giá trị cần chèn cho phần tử tại nơi muốn chèn. Và cuối cùng, không quên tăng số lượng phần tử của mảng lên nhé.

Quy trình thêm phần tử vào mảng:

  1. Kiểm tra mảng có thể thêm được phần tử nữa không? Nếu không, thoát hàm
  2. Kiểm tra giá trị pos hợp lệ không. Ở đây nếu không hợp lệ mình cho về chỉ số đầu/cuối.
  3. Thực hiện dịch chuyển mảng(phần phía sau nơi chèn + vị trí chèn)
  4. Chèn vào vị trí cần chèn
  5. Tăng số lượng phần tử

Xóa phần tử trong mảng 1 chiều

Bạn có thể hình dung cách xóa 1 phần tử trong mảng qua hình ảnh dưới đây nhé.



Dễ nhận thấy, số lượng phần tử sẽ giảm đi 1. Tuy nhiên, hãy để ý các số từ 67 trở về sau đều bị giảm chỉ số đi 1 đơn vị.

Quy trình xóa phần tử trong mảng:

  1. Kiểm tra có thể xóa hay không? Nếu không => thoát hàm
  2. Kiểm tra giá trị pos hợp lệ không. Ở đây nếu không hợp lệ mình cho về chỉ số đầu/cuối.
  3. Dịch chuyển mảng lùi 1 chỉ số – phần phía sau nơi xóa
  4. Giảm số lượng phần tử

Full code thêm xóa phần tử trong mảng 1 chiều

Kết quả chạy thử:

Không có nhận xét nào:

Được tạo bởi Blogger.