bạn vẽ cái hình ra nhìn cho dễ hiểu.
[data1][.]--->[data2][.]--->[data3][X]
muốn xóa data 2 thì cho 1 con trỏ chạy tới data 1, 1 con trỏ chạy tới data 2.
Con trỏ 1 ->next= con trỏ 2 ->next;
Xóa con trỏ 2.
Lúc này con trỏ 1 -> next trỏ tới node data 3.
Phần chèn thì có chèn vào cuối danh sách, đầu danh sách, ... làm tương tự, ngồi vẽ hình ra rồi suy ngẫm.