Xóa sản phẩm nhập gần nhất (Danh sách liên kết)

Nếu mà mình cứ insertTail thì xóa rất dễ rồi.Mình thắc mắc khi người dùng chèn vào Head nữa
Thì làm cách nào để lưu địa chỉ của node sản phẩm vừa nhập vậy ạ.
mình làm tới câu này suy nghĩ mãi ko ra có thể giúp mình được không ạ
Hàm nhập của mình.

//-------------------------------------------------------------
listSP Add(listSP l)
{
	system("cls");
	SanPham x;
	do 
	{
		cout << "\n\tNhap ma san pham: ";
		cin >> x.MaSP;
		cout << "\n\tNhap ten san pham: ";
		cin.ignore();
		fflush(stdin);
		gets_s(x.TenSP);
		cout << "\n\tNhap loai san pham: ";
		fflush(stdin);
		gets_s(x.LoaiSP);
		cout << "\n\tNhap gia ban san pham: ";
		cin >> x.GiaBan;
		cout << "\n\tNhap so luong san pham: ";
		cin >> x.SLnhap;
		cout << "\n\tNhap so luong da ban san pham: ";
		cin >> x.SLdaban;
		InsertTail(l, x);

		cout << "\n\t-------Nut cach de tiep tuc,ESC de thoat nhap"<<endl;
	} while (_getch()!=27);
	return l;
}

push địa chỉ mới nhất vào vào stack.
thì đỉnh stack sẽ luôn chứa địa chỉ gần nhất mới đc thêm vào.

Còn ko thì đánh thứ tự cho từng node. :grin:
Node có thứ tự càng lớn thì là mới thêm vô.

2 Likes

This post was flagged by the community and is temporarily hidden.

Bạn cho nó thêm 1 trạng thái
Ví dụ : a b c d e f k a d / d
/ d : là mới nhất dựa trên thao tác người dùng

1 Like

à bài này mình chỉ thêm vào tail nhưng mình nghĩ nếu làm thêm vào head thì phải làm như thế nào đó mà

em mới học cái đó nên ko hình dung ra được tks đã hướng dẫn ạ

cảm ơn ý tưởng của bạn nhưng mà…bạn có thể chỉ rõ thêm chút xíu dc ko mình gà ba cái này lắm
xin lỗi làm phiền bạn

This post was flagged by the community and is temporarily hidden.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?