theo em thì r -> next =r chính là gán vùng địa chỉ next là node sau --> từ đó ta có thể truy cập đến node sau
r=r-> nex thì r sẽ là node hiện tại nhưng mà trong bảng băm phương pháp liên kết thì nó có nghĩa đi tiếp
em không hiểu cơ chế của nó luôn , đây là đoạn code để dễ hình dung ạ
em đã thử xem địa chỉ bằng cách cout<<r ; ngay sau r=r->next nhưng vẫn khó hiểu và còn 1 thứ nữa là cout<next không hoạt động . Nếu ai biết có thể chỉ em hoặc gợi ý giúp em với ạ , em cảm ơn nhìu ạ
#include<iostream>
using namespace std;
#define M 7
struct Node
{
int value;
Node *next;
};
void initHash(Node *heads[])
{
for(int i=0;i<M;i++)
{
heads[i]=NULL;
}
}
Node *createNode(int x)
{
Node *p=new Node;
p->value=x;
p->next=NULL;
return p;
}
int hashFunc(int value)
{
return value %M;
}
//***********************************************************************************
void insertNode(Node *heads[], int value)
{
int h=hashFunc(value);
Node *r=heads[h];
Node *prev=NULL;
while(r!=NULL && r->value<value)
{
prev =r;
r=r->next ;
}
Node *p=createNode(value);