函数题

函数题

6-1 单链表逆转

在这里插入图片描述

List Reverse(List L)
{
   
	List head, tail, mid;
	tail = NULL;
	mid = L;

	while (mid != NULL)
	{
   
		head = mid->Next;
		mid->Next = tail;
		tail = mid;
		mid = head;
		
	}

	return tail;
}

6-2 顺序表操作集

在这里插入图片描述

List MakeEmpty(){
   
	List L;
	L=(List)malloc(sizeof(struct LNode));
	L->Last=-1;
	return L;
} 
Position Find( List L, ElementType X ){
   
	Position i=0;
	while(i<=L->Last&&L->Data[i]!=X)
	      i++;
	    if(i>L->Last) return ERROR;
	    else return i;
}
bool Insert( List L, ElementType X, Position P ){
   
     Position i;
     if(L->Last==MAXSIZE-1){
   
     	printf("FULL");
        return false;
	 }
	if(P<0||P>L->Last+1){
   
		printf("ILLEGAL POSITION");
		return false;
	}
	for(i=L->Last;i>=P;i--)
		L->Data[i+1]=L->Data[i];
		L->Data[P]=X;
		L->Last++;
		return true; 
}
bool Delete( List L, Position P ){
   
	Position j;
	if(P<0||P>L->Last){
   
		printf("POSITION %d EMPTY",P);
		return false;
	}
	for(j=P;j<L->Last;j++)
	   L->Data[j]=L->Data[j+1];
	   L->Last--;
	   return true;
}

6-3 链式表的按序号查找

在这里插入图片描述

ElementType FindKth( List L, int K )
{
   
    if(L==NULL) 
      return ERROR;   
    while(--K)                //此处用k--会报错,注意前缀和后缀区别
    {
   </
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值