C++ 顺序表前4个函数实现

#include<stdio.h>
#define maxsize 100
//构建数据结构线性表sequenlist
struct sequenlist
{
    int a[maxsize];
    int len;
 } ;
 
struct sequenlist L;

//1.求顺序表的长度
int Length(struct sequenlist L){
    return L.len;

//2.取顺序表第i个元素
int Get(struct sequenlist L,int i){
    return L.a[i-1];

//3.取顺序表元素x的前一个元素
int Prior(struct sequenlist L,int x){
    int i;
    for(i=0;i<L.len;i++){
        if(L.a[i]==x)
            return L.a[i-1];
    }
}

//4.取顺序表元素x的后一个元素
int Next(struct sequenlist L,int x) {
    int i;
    for(i=0;i<L.len;i++){
        if(L.a[i]==x)
            return L.a[i+1];
    }
}

void main(){
    L.a[0]=23;
    L.a[1]=56;
    L.a[2]=89;
    L.a[3]=76;
    L.a[4]=18;
    L.len=5;
    printf("%d\n",Length(L));
    printf("%d\n",Get(L,3));
    printf("%d\n",Prior(L,56));
    printf("%d\n",Next(L,56));
    
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值