30/09/2018, 21:19

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 << "
	Nhap ma san pham: ";
		cin >> x.MaSP;
		cout << "
	Nhap ten san pham: ";
		cin.ignore();
		fflush(stdin);
		gets_s(x.TenSP);
		cout << "
	Nhap loai san pham: ";
		fflush(stdin);
		gets_s(x.LoaiSP);
		cout << "
	Nhap gia ban san pham: ";
		cin >> x.GiaBan;
		cout << "
	Nhap so luong san pham: ";
		cin >> x.SLnhap;
		cout << "
	Nhap so luong da ban san pham: ";
		cin >> x.SLdaban;
		InsertTail(l, x);

		cout << "
	-------Nut cach de tiep tuc,ESC de thoat nhap"<<endl;
	} while (_getch()!=27);
	return l;
}
*grab popcorn* viết 23:28 ngày 30/09/2018

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.
Node có thứ tự càng lớn thì là mới thêm vô.

Tao Không Ngu. viết 23:32 ngày 30/09/2018

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

Lo Vinh viết 23:24 ngày 30/09/2018

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

Tri viết 23:30 ngày 30/09/2018

à 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à

Tri viết 23:34 ngày 30/09/2018

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

Tri viết 23:30 ngày 30/09/2018

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

Tao Không Ngu. viết 23:25 ngày 30/09/2018

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

Bài liên quan
0