2.3之链式存储结构(链表)

Link List

有点绕人,不过仔细品味起来,还是蛮神奇的,至少之前的许多复杂操作,可以用这个来简化一波,链式存储结构的优势还是蛮大的🙃

Status CreateList_L(LinkList& L, int n)
{
	L = (LinkList)malloc(sizeof(LNode));
	L->next = NULL;
	L->data = n;

	for (int i = 0; i < n; i++)
	{
		LinkList p;
		p = (LinkList)malloc(sizeof(LNode));

#ifdef SCANF
		scanf("%d", &p->data);
#endif // SCANF

		std::cin >> p->data;
		
		p->next = L->next;
		L->next = p;
	}
	return OK;
}
GUI

链表(此处为单链),是一个很讲究的操作,用好了自然好处极大,但是由于较多的指针操作(结构指针),也比较难用,对了,有兴趣可以尝试做个贪吃蛇,足矣

#ifdef LINKLIST_



	LinkList L;
	CreateList_L(L,3);
	ElemType e;
	GetListElem(L, 3, e);
	printf("%d\n", e);
#endif // LINKLIST_
CONSOLE

过于复杂的操作,不太适合实现,了解原理就好🤣

发表评论

邮箱地址不会被公开。 必填项已用*标注