30/09/2018, 16:34

Danh sách liên kết đơn

cho em hỏi hàm timmax này sai ở đâu ạ

Nguyễn Minh Dũng viết 18:40 ngày 30/09/2018

Em post code lên chứ em post hình thế này để giết nhau à . Đau mắt lắm.

Gió viết 18:41 ngày 30/09/2018

Bạn làm rối quá
chỉ cần set max=NULL, rồi nếu max=NULL hoặc có next lớn hơn thì cập nhật tốt hơn là dc.

dssv * timmax(dssv*& L){
    dssv *max=NULL,*next=L;
    while(next!=NULL){
      if(max==NULL or next->ptu.diem>max->ptu.diem) max=next;
      next=next->next;
    }
    return max;
}
Huy Vũ viết 18:51 ngày 30/09/2018

mình nghĩ là nên xét max bằng phần tử đầu tiên (phead) rồi sau nó cho nó chạy hết danh sách thỏa điều kiện thì xét bằng max không thì cứ tăng lên

BaoLe viết 18:41 ngày 30/09/2018

Như thế này ổn chưa mọi người.

Node* TimMax(Node* head){
	Node* Max = head;
	for(Node* i = head; i != NULL; i = i -> next){
		if(i -> diem > Max -> diem)
			Max = i;
	}
	return Max;
}
Huy Vũ viết 18:37 ngày 30/09/2018

if head != NULL thì bắt đầu làm những công việc trên. tránh trường hợp ds rỗng

Bài liên quan
0