首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

数据结构 | 每日一练(48)

1 每日一 1.设 Listhead 为一单链表的头指针,单链表的每个结点由一个整数域 DATA 和指针域 NEXT 组成,整数在单链表中是无序的。...编一 PASCAL 过程,将 Listhead 链中结点分成一个奇数链和一个偶数链,分别由 P,Q指向,每个链中的数据按由小到大排列。程序中不得使用 NEW 过程申请空间。...PROC discreat(VAR listhead,P,Q:linkedlist)∥listhead是单链表的头指针,链表中每个结点由一个整数域DATA和指针域NEXT组成。...本算法将链表listhead分解成奇数链表和偶数链表,分解由P和Q指向,且P和Q链表是有序的。 P:=NIL;Q:=NIL;∥P和Q链表初始化为空表。...s:=listhead; WHILE(sNIL) DO [r:=s^.NEXT; ∥暂存s的后继。 IF s^.DATA DIV 2=0 ∥处理偶数。

1K3529

Windows 驱动开发 - 链表的数据结构

) { listHead->flink = listHead->Blink = ListHead; return; } 1.4 链表操作API 节点的插入 常见的节点插入操作有两种方式,一种是插入到尾部...所以我们所说的插入到头其实是插入到头节点指向的下一个节点的位置 如A -> B-> C 我们插入D 变成了 A->D->B-C VOID InsertHeadList(_Inout_ PLIST_ENTRY ListHead...,_Out_ PLIST_ENTRY Entry) //插入节点到头部 VOID InsertTailList(_Inout_ PLIST_ENTRY ListHead,_Out_ PLIST_ENTRY...PLIST_ENTRY RemoveHeadList(_Inout_ PLIST_ENTRY ListHead); PLIST_ENTRY RemoveTailList(_Inout_ PLIST_ENTRY...ListHead); BOOLEAN RemoveEntryList( _In_ PLIST_ENTRY Entry); 前两个函数类似, 参数分别是给定头尾节点进行删除,删除后返回删除的节点

1.1K20
领券