数据结构的判空操作

1.顺序表的判空:
bool ListEmpty(SqList *L)	//判线性表是否为空表
{
	return(L -> length == 0);  //长度为0即为空表
}

2.单链表的判空:

bool ListEmpty(LinkList *L)	//判线性表是否为空表
{
	return(L->next == NULL);   //链表的指针指向下一个为空为空表
} 

3.双链表的判空:
bool ListEmpty(DLinkList *L)	//判线性表是否为空表
{
	return(L -> next == NULL);
}


4.循环单链表的判空:
bool ListEmpty(LinkList *L)	//判空表
{
	return(L -> next == L);
}


5.循环双链表的判空:
bool ListEmpty(DLinkList *L)	//判线性表是否为空表
{
	return(L -> next == L);
}


6.顺序栈的判空:
bool StackEmpty(SqStack *s)		//判断栈空
{
	return(s -> top == -1);
}



7.链栈的判空:
bool StackEmpty(LiStack *s)	//判断栈是否为空
{
	return(s -> next == NULL);
}


8.顺序队列的判空:
bool QueueEmpty(SqQueue *q)	//判断队列空
{
	return(q->front==q->rear);
}


9.链队列的判空:
bool QueueEmpty(LiQueue *q)	//判断队列是否为空
{
	return(q -> rear == NULL);
}


  • 8
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值