树的类似链表游标实现方式

CursorBSt.h

//该程序是二分查找树的链表游标的实现方式
#ifndef _CursorBST_H

typedef int PtrToNode;
typedef PtrToNode SearchTree;
typedef PtrToNode Position;

void InitializeCursorSpace(void);

SearchTree MakeEmpty(SearchTree T);
Position Find(int X, SearchTree T);
Position FindMin(SearchTree T);
Position FindMax(SearchTree T);
SearchTree Insert(int X, SearchTree T);
SearchTree Delete(int X, SearchTree T);

#endif

CursorBST.c

//该程序是二分查找树的链表游标实现
#include <stdio.h>
#include <stdlib.h>
#include "CursorBST.h"
#define SpaceSize 15

static Position CursorAlloc(void);
static void CursorFree(Position P);

struct Node
{
   
    int Element;
    Position Left;
    Position Right;
    Position Next;
};

struct Node CursorSpace[SpaceSize];

int main()
{
   
    InitializeCursorSpace();
    SearchTree A;
    int B = 1;
    A = CursorAlloc();
    CursorSpace[A].Element = 2;
    A = Insert(B, A);
    printf("%d\n", CursorSpace[CursorSpace[A].Left]
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值