[데이터 구조] 선두 노드 의 단일 체인 표 역 치
2228 단어 데이터 구조
#include
using namespace std;
typedef struct LNode {
int data;
struct LNode *next;
}LNode, *LinkList;
bool InitList(LinkList &L) {
L = new LNode;
L->next = NULL;
if (L)
return true;
return false;
}
// ( )
void CreateList(LinkList &L) {
LNode *p, *r = L;
for (int i=0; i<10; i++) {
p = new LNode;
p->data = i;
p->next = NULL;
r->next = p;
r = p;
}
r->next = NULL;
}
//
void PrintList(LinkList L) {
cout<next;
int i = 1;
while (p) {
cout<data = "<data<next = "<next<next;
i++;
}
cout<next;
head->next = p->next;
q = p;
r = q, r->next = NULL;
while (head->next) {
p = head->next;
head->next = p->next;
q = p;
q->next = r;
r = q;
}
L->next = r;
}
int main() {
LinkList L;
InitList(L);
CreateList(L);
cout<
//
Head Node = 0x767f70
p1= 0x767f80 p->data = 0 p->next = 0x767f90
p2= 0x767f90 p->data = 1 p->next = 0x767fa0
p3= 0x767fa0 p->data = 2 p->next = 0x767fb0
p4= 0x767fb0 p->data = 3 p->next = 0x767fc0
p5= 0x767fc0 p->data = 4 p->next = 0x767fd0
p6= 0x767fd0 p->data = 5 p->next = 0x767ae0
p7= 0x767ae0 p->data = 6 p->next = 0x767af0
p8= 0x767af0 p->data = 7 p->next = 0x767b00
p9= 0x767b00 p->data = 8 p->next = 0x767b10
p10= 0x767b10 p->data = 9 p->next = 0
Head Node = 0x767f70
p1= 0x767b10 p->data = 9 p->next = 0x767b00
p2= 0x767b00 p->data = 8 p->next = 0x767af0
p3= 0x767af0 p->data = 7 p->next = 0x767ae0
p4= 0x767ae0 p->data = 6 p->next = 0x767fd0
p5= 0x767fd0 p->data = 5 p->next = 0x767fc0
p6= 0x767fc0 p->data = 4 p->next = 0x767fb0
p7= 0x767fb0 p->data = 3 p->next = 0x767fa0
p8= 0x767fa0 p->data = 2 p->next = 0x767f90
p9= 0x767f90 p->data = 1 p->next = 0x767f80
p10= 0x767f80 p->data = 0 p->next = 0
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
정수 반전Udemy 에서 공부 한 것을 중얼거린다 Chapter3【Integer Reversal】 (예) 문자열로 숫자를 반전 (toString, split, reverse, join) 인수의 수치 (n)가 0보다 위 또는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.