wordpress is_mobile上海關(guān)鍵詞排名優(yōu)化公司
1.創(chuàng)建:實質(zhì)是對data與length的修改
//定義一個線性表
typedef struct
{int data[MaxSize];//存儲線性表的元素 int length;//線性表的長度
}SqList;
//新建一個表
void create(SqList &l){//傳入地址才可以對其值進行改變 printf("請輸入線性表的長度:\n");scanf("%d",&l.length);printf("請輸入線性表的元素:\n");for(int count=0;count<l.length;count++)scanf("%d",&l.data[count]);printf("\n線性表創(chuàng)建成功!\n");
}
2.添加:數(shù)組元素的后移
printf("\n線性表元素為:");for(i=0;i<l.length;i++)printf("%d\t",l.data[i]);}
//插入元素方法
void insert(SqList &l,int i,int x)//要改變某個值,請傳入它的地址才能實現(xiàn)對其值的操作
{int j; //非法判斷:插入位置與表的容量if(l.length>MaxSize)printf("該表已滿,無法插入!");if(i<1||i>l.length+1)printf("插入序號不合法!");if(i<=l.length)//插入位置不在元素末時,其后元素后移for(j=l.length-1;j>=i-1;j--) l.data[j+1]=l.data[j];l.data[i-1]=x;//插入位置在元素末時,直接插入 l.length++;printf("\nlength:%d",l.length);printf("\nx:%d",x);printf("\n插入成功!");}
3.刪除:數(shù)組元素的前移
void dele(SqList &l,int i)
{int j,e; //非法判斷if(l.length==0)printf("該表為空!");if(i<1||i>l.length)printf("刪除序號不合法!");e=l.data[i-1];if(i<l.length)//元素前移{for(j=i-1;j<l.length;j++)l.data[j]=l.data[j+1];}l.length--;printf("\n刪除成功!");printf("\n刪除元素值為:%d",e);
}
3.打印:實質(zhì)是遍歷輸出
//輸出線性表
static void print(SqList l)
{int i;printf("\n線性表元素為:");for(i=0;i<l.length;i++)printf("%d\t",l.data[i]);}
4.主函數(shù)
#define MaxSize 20//數(shù)組的大小
#include<stdio.h>
int main()
{SqList l;int a,b,c;create(l);print(l);
printf("\n請輸入要插入位置:");scanf("%d",&a);
printf("\n請輸入要插入元素:");scanf("%d",&b);insert(l,a,b);print(l);
printf("\n請輸入要刪除的元素序號:");scanf("%d",&b);dele(l,b);print(l);
}```