精华内容
下载资源
问答
  • 主要介绍了c语言实现顺序表的基本操作,需要的朋友可以参考下
  • C++实现顺序表的基本操作

    千次阅读 多人点赞 2019-03-14 19:38:42
    C++实现顺序表的基本操作 为了对数据结构线性表中的顺序表进行练习,我写了一段可以实现顺序表创建、插入、删除、排序、打印等基本操作的代码。 #include<iostream> #include<algorithm&gt...

    C++实现顺序表的基本操作

    为了对数据结构线性表中的顺序表进行练习,我写了一段可以实现顺序表创建、插入、删除、排序、打印等基本操作的代码。

    #include<iostream>
    #include<algorithm>
    using namespace std;
    #define MAXSIZE 1000 
    #define OVERFLOW -2
    #define ERROR 1
    typedef int ElemType;
    typedef int Status;
    
    //顺序表的建立:定义了一个名为SqList的结构体 
     typedef struct{
     	ElemType *elem;
    // 	存储空间的基地址
    int length;
    //当前长度 
     }SqList;
     
    // 顺序表的初始化
    void InitList(SqList &L){
    	L.elem = new ElemType[MAXSIZE];
    //	构造一个新的顺序表L 并为之分配大小为MAXSIZE的空间
    if(L.elem == NULL){
    	cout<<"存储空间分配失败!"<<endl;
    	 exit(OVERFLOW);
    }
    // 存储空间分配失败退出
    L.length = 0;
    cout<<"顺序表初始化完成"<<endl; 
    } 
    
    //顺序表读入值
    void Create(SqList &L,int n,ElemType e){
    	for(int i = 0;i<n;i++){
    		ElemType e;
    		cin>>e;
    		L.elem[i] = e;
    		L.length++;
    	}
    } 
    
    //顺序表插入值
    int Insert(SqList &L,int i,ElemType e){
    	cout<<"请输入要插入的元素及其插的位置"<<endl;
        cin>>e>>i;
        
    	if((i<1)||(i>L.length+1))
    {
    		cout<<"插入地址不合法"<<endl;
    	return ERROR;
    }
     
        if(L.length == MAXSIZE)
        {
        	cout<<"存储空间已满"<<endl;
    		return ERROR;
    	} 
        
        for(int j = L.length-1;j>=i-1;j--){
        	L.elem[j+1] = L.elem[j];
    	}
    //	以上是从后比较的方法 可以边比较边移动
    	L.elem[i-1] = e;
        ++L.length;
    } 
    
    int Delete(SqList &L,int i){
    	cout<<"请输入要删除的元素的位置"<<endl;
    	cin>>i;
    	
    	if((i<1)||(i>L.length))
    	{
    		cout<<"删除地址不合法"<<endl;
    		return ERROR;
    	}
    	 
    	for(int j = i;j<=L.length;j++){
    		L.elem[j-1] = L.elem[j];
    	}
    	--L.length;
    }
    
    int Print(SqList L)
    {
        if (L.length == 0)
        {
            return 1;
        }
        for (int k = 0; k < L.length; k++)
        {
        	if(k == L.length-1)
        	{
        		cout<<L.elem[k];
    		}
    		else{
    			cout<<L.elem[k]<<' ';
    		}
        }
    }
    
    void Sort(SqList L){
    	sort(L.elem , L.elem + L.length);
    } 
    
    
    int main(){
    	int n , x;
    	cout<<"请输入n值"<<endl;
    	cin>>n;
    //	输入数组的长度n
     
        SqList L;
    	ElemType e;
    //	在主函数中进行声明
        InitList(L);
    //    顺序表的初始化 
     loop:
    	cout<<"请选择您想进行的操作"<<endl;
    	cout<<"0.给顺序表读入值"<<endl;
    	cout<<"1.给顺序表插入值"<<endl;
    	cout<<"2.给顺序表删除值"<<endl;
    	cout<<"3.给顺序表排序"<<endl;
    	cout<<"4.输出顺序表"<<endl;
    	
    	cin>>x;
    	
    	switch(x){
    		case 0:{
    			cout<<"请输入数组的各个元素"<<endl;
    			Create(L , n , e);
    			cout<<"退出请按1,输入其他数字返回上级清单"<<endl;
    			int p;
    			cin>>p;
    			if(p == 1){
    			return 0;
    			}
    			else{
    			goto loop;	
    			} 	
    		break;
    		}
    		
    		case 1:{
    			int i;
    			Insert(L , i , e);
    			cout<<"插入之后的数组"<<endl;
    			Print(L);
    			cout<<"退出请按1,输入其他数字返回上级清单"<<endl;
    			int p;
    			cin>>p;
    			if(p == 1){
    		    return 0;
    			}
    			else{
    			goto loop;	
    			} 	
    		break;
    		}
    		
    		case 2:{
    			int i;
    			Delete(L , i);
    			cout<<"删除之后的数组:"<<endl;
    			Print(L);
    		cout<<"退出请按1,输入其他数字返回上级清单"<<endl;
    			int p;
    			cin>>p;
    			if(p == 1){
    			return 0; 
    			}
    			else{
    			goto loop;	
    			} 	
    		break;
    		}
    		
    		case 3:{
    		    Sort(L);
    			Print(L);
    			cout<<"退出请按1,输入其他数字返回上级清单"<<endl;
    			int p;
    			cin>>p;
    			if(p == 1){
    			return 0;
    			}
    			else{
    			goto loop;	
    			} 	
    			break;
    		}
    		
    		case 4:{
    			Print(L);
    		cout<<"退出请按1,输入其他数字返回上级清单"<<endl;
    			int p;
    			cin>>p;
    			if(p == 1){
    			return 0;
    			}
    			else{
    			goto loop;	
    			} 	
    		break;
    		}
    		
    		default : {
    		cout<<"请输入正确的数字!"<<endl;
    		goto loop;
    			break;
    		}
    	}
    	return 0;  
    }
    
    
    展开全文
  • 编程实现顺序表的基本操作函数

    千次阅读 2019-05-12 20:24:25
    编程实现顺序表的基本操作函数。 (1) void InitList(SqList &L, int n) //建立一个表长为n的顺序表 (2) void ListInsert(SqList &L, int i, ElemType e) //在顺序表中第i个位置插入元素函数e (3) void ...

    编程实现顺序表的基本操作函数。

    (1) void InitList(SqList &L, int n) //建立一个表长为n的顺序表
    (2) void ListInsert(SqList &L, int i, ElemType e)
    //在顺序表中第i个位置插入元素函数e
    (3) void ListDelete(SqList&L, int i, ElemType &e)
    //删除顺序表L的第i个数据元素,并用e返回其值。
    (4) void PrintList(SqList L) // 输出顺序表
    (5) int Locate(SqList L, ElemType e)
    //若顺序表L中存在数据元素e,则返回e在顺序表L中第一次出现的位序;否则返回0.
    (6) int ListLength(SqList L) //求顺序表L的表长

    # include <stdio.h>
    # include <stdlib.h>
    # define initsize 20//初始分配量
    # define LISTINCREMENT 5//分配增量
    **typedef int ElemType;
    typedef struct
    {
    	ElemType * elem;
    	int length;
    	int listsize;
    }SqList;
    void IntiList(SqList &L,int n)//建立一个表长为n的顺序表
    {
    	ElemType *p;
    	L.elem = (ElemType *)malloc(initsize*sizeof(ElemType));
    	if(!L.elem)
    	{
    		printf("分配失败");
    	}
    	printf("请依次输入顺序表的元素:\n");
    	for(p = L.elem;p < L.elem+n;p++)
    	{
    		scanf("%d",p);
    	}
    	L.length = n;
    	L.listsize = initsize;
    }
    void ListInsert(SqList &L,int i,ElemType e)//在顺序表中第i个位置插入元素e
    {
    	void PrintList(SqList L);
    	ElemType *p,*q,*newbase;
    	q=L.elem+i-1;//q为插入位置
    	if(i<1||i>L.length+1)//i值不合法
    	{
    		printf("插入元素位置不合法\n");
    	}
    	if(L.length>=L.listsize)//当前储存空间已满,增加分配
    	{
    		newbase=(ElemType *)realloc(L.elem,(L.listsize+LISTINCREMENT)*sizeof(ElemType));
    		if(!newbase)
    		{
    			printf("分配失败");
    		}
    		L.elem=newbase;
    		L.listsize+=LISTINCREMENT;
    	}
    	for(p=L.elem+L.length-1;p>=q;p--)//插入位置及之后元素右移
    	{
    		*(p+1)=*p;
    	}
    	*q=e;
    	++L.length;
    	PrintList(L);//输出插入元素后的顺序表
    }
    void ListDelete(SqList &L,int i,ElemType &e)//删除顺序表中第i个数据元素,并用e返回其值
    {
    	void PrintList(SqList L);
    	ElemType *p,*q;
    	if(i<1||i>L.length)//i值不合法
    	{
    		printf("i值不合法\n");
    	}
    	p=L.elem+i-1;//p为被删除元素的位置
    	e=*p;//被删除元素赋值给e
    	q=L.elem+L.length-1;//表尾元素的位置
    	for(p++;p<=q;p++)//被删除元素之后的元素左移
    	{
    		*(p-1)=*p;
    	}
    	--L.length;
    }
    void PrintList(SqList L)//输出顺序表
    {
    	ElemType *p;
    	printf("输出顺序表中的元素\n");
    	for(p=L.elem;p<L.elem+L.length;p++)
    	{
    		printf("%d\t",*p);
    	}
    	printf("\n");
    }
    int Locate(SqList L,ElemType e)//若顺序表L中存在数据元素e,则返回e在顺序表L中第一次出现的位序;否则返回0
    {
    	int i;//i存放查找元素的位置
    	ElemType *p;
    	for(i=1,p=L.elem;p<L.elem+L.length && *p!=e;p++)//i初值为第一个元素的位序,p初值为第一个元素的储存位置,并判断e在顺序表中的位置
    	{
    		i++;
    	}
    	if(i<L.length)
    	{
    		return i;
    	}
    	else
    		return 0;
    }
    int ListLength(SqList L)//求顺序表L的表长
    {
    	int len;//len存放顺序表L的表长
    	ElemType *p;
    	len=0;//len初值为零
    	for(p=L.elem;p<L.elem+L.length;p++)
    	{
    		len++;
    	}
    /*	len=L.length;*/
    	return len;
    }
    int main()
    {
    	int n,len,loc,i;
    	ElemType e;
    	SqList L;
    	printf("请输入要建立的顺序表的长度n:\n");
    	scanf("%d",&n);
    	IntiList(L,n);//建立一个表长为n的顺序表
    	printf("请输入数据元素i\n");
    	scanf("%d",&i);
    	ListDelete(L,i,e);//删除顺序表中第i个数据元素,并用e返回其值
    	printf("顺序表中第i个数据元素的值为%d\n",e);
    	printf("请输入数据元素i,e\n");
    	scanf("%d,%d",&i,&e);
    	ListInsert(L,i,e);//在顺序表中第i个位置插入元素
    	printf("请输入数据元素e\n");
    	scanf("%d",&e);
    	loc=Locate(L,e);//若顺序表L中存在数据元素e,则返回e在顺序表L中第一次出现的位序;否则返回0
    	if(loc==0)
    	{
    		printf("顺序表中不存在数据元素e=%d\n",e);
    	}
    	else
    	{
    		printf("数据元素e在顺序表中的位序为locate=%d\n",loc);
    	}
    	PrintList(L);//输出顺序表
    	len=ListLength(L);//求顺序表L的表长
    	printf("顺序表的长度为len=%d\n",len);
    	return 0;
    }**
    
    展开全文
  • 用C++实现顺序表的基本操作,面向对象的方法。。。。。。
  • C++实现顺序表的基本操作(含完整代码)

    千次阅读 多人点赞 2020-03-27 10:00:22
    C++实现顺序表的基本操作(附完整代码) 1、顺序表的初始化 2、顺序表的长度 3、顺序表插入元素 4、删除顺序表元素 5、遍历顺序表 6、查找顺序表元素 完整代码: #include<iostream> using namespace std; #...

    C++实现顺序表的基本操作(附完整代码)

    1、顺序表的初始化
    2、顺序表的长度
    3、顺序表插入元素
    4、删除顺序表元素
    5、遍历顺序表
    6、查找顺序表元素

    完整代码:

    #include<iostream>
    using namespace std;
    #define MAXSIZE 100
    typedef int elemtype;            //elemtype 可以为任意类型
    typedef struct sequlist 
     //一般来说取数据元素的数组data和存储顺序最后一个元素的下标last同时存放数据结构
    {
    	elemtype data[MAXSIZE];
    	int last;
    
    }SequenList;
    
    
    SequenList *Init_SequenList()                     //顺序表的初始化
    {
    	SequenList *L;
    	L = (SequenList *)malloc(sizeof(SequenList));                 //申请分配内存空间
    	 
    	//检查分配内存空间是否成功
    
    	if (L != NULL)
    	{
    		L->last = 0;                         //设置顺序表的长度为0,表示为空的顺序表
    		cout << "分配内存空间成功!" << endl;
    
    	}
    	return L;                              //返回顺序表的首地址
    }
    
    
    
    
    int SequenList_Length(SequenList *L)                    //顺序表的长度
    {         
    
    	cout <<"该顺序表的长度是:"<< L->last << endl;         //输出顺序的长度,通过last+1
    	return (L->last );
    }
    
    
    
    
    
    
    int Insert_SequenList(SequenList *L, elemtype x, int i)      //顺序表插入元素
    
    {
    	
    	int j;
    
    	//先检查顺序表是否满了
    	if (L->last  >= MAXSIZE-1)
    	{
    		cout << "顺序表已满!!!" << endl;
    		return 0;
    	}
    
    	//在检查插入数据的位置是否有效
    	if (i<1 || i>L->last + 2)
    	{
    		cout << "插入位置有问题,无法插入!" << endl;
    
    	}
    	//1、将插入第i个位置以后的数的结点往后移动  
    	//2、将数据x插入到第i个位置上  
    	// 3、还要将顺序表的长度加1
    	for (j = L->last; j >= i - 1; j--)
    	{
    		L->data[j + 1] = L->data[j];
    		L->data[i - 1] = x;
    		L->last = L->last + 1;
    		return 1;
    
    	}
    	cout << "插入元素成功!" << endl;
    	return 1;
    }
    
    //删除一个数i:1、检查数据i是否再有效范围以内  2、删除之后在i之后的元素的下标要往前移动
    int Delete_SequenList(SequenList *&L, int i)
    {
    	int j;
    	//检查位置有效性
    	if (i<1 || i>L->last + 1)
    	{
    		cout << "删除位置无效!" << endl;
    	}
    	else
    	{
    		//往前移动结点
    		for (j = i; j <= L->last; j++)
    			L->data[j - 1] = L->data[j];              //将结点j赋值给j-1;
    		    L->last--;                              //整个表要减一
    
    			cout << "删除成功!" << endl;
    	}
    	return 1;
    
    
    }
    
    int Print_SequenList(SequenList *L)                          //遍历顺序表
    {
    	int i;
    	if (L->last == -1)
    	{
    		cout << "顺序表为空!" << endl;
    
    	}
    	for (i = 0; i <= L->last-1; i++)
    	{
    		cout << L->data[i] << endl;
    		if ((i + 1) % 5 == 0)                      //每行输出为5个元素
    			cout << endl;
    	}
    	return 1;
    }
    
    int Search_SequenList(SequenList *L, elemtype key)            //查找key
    {
    	int i;
    	for (i = 0; i <= L->last; i++)
    	{
    		if (L->data[i] == key)
    		{
    			cout << key << "在第"<<i+1<<"位" << endl;
    		}
    		else
    		{
    			cout << "查找失败!!!" << endl;
    			return 0;
    		}
    	return 1;
    	}
    }
    
    
    int main()
    {
    	static SequenList *L;
    	while (1)
    	{
    		cout << "****************************************" << endl;
    		cout << "*  1、顺序表的初始化    2、插入顺序表  *" << endl;
    		cout << "*  3、顺序表的长度      4、顺序表查找  *" << endl;
    		cout << "*  5、顺序表删除 6、输出顺序表 7、退出 *" << endl;
    		cout << "****************************************" << endl;
    
    		int k;
    		cout << "请输入你的选择:";
    		cin >> k;
    		switch (k)
    		{
    		case 1:
    			L=Init_SequenList();
    			system("pause");
    			system("cls");
    			continue;
    
    		case 2:
    			int x, i;
    			cout << "请选择输入元素的位置:";
    			cin >> i;
    			cout << "请输入需要的元素:";
    			cin >> x;
    			Insert_SequenList(L, x, i);
    			system("pause");
    			system("cls");
    			continue;
    
    		case 3:
    			SequenList_Length(L);
    			system("pause");
    			system("cls");
    			continue;
    
    		case 4:
    			int key;
    			cout << "请选择你需要查找的元素:";
    			cin >> key;
    			Search_SequenList(L, key);
    			system("pause");
    			system("cls");
    			continue;
    
    		case 5:
    			cout << "请输入需要删除的元素:";
    			cin >> i;
    			Delete_SequenList(L, i);
    			system("pause");
    			system("cls");
    			continue;
    
    
    		case 6:
    			Print_SequenList(L);
    			system("pause");
    			system("cls");
    			continue;
    
    		case 7:
    			break;
    
    		default:
    			cout << "请输入正确的选项!!!" << endl;
    			system("pause");
    			system("cls");
    			continue;
    		}
    
    		system("cls");
    		break;
    
    	}
    
    	system("pause");
    	return 0;
    }
    

    运行截图

    在这里插入图片描述

    在这里插入图片描述

    展开全文
  • "https://img.alicdn.com/tfs/TB1U0UpoA9l0K4jSZFKXXXFjpXa-232-232.png","contentLink":"https://www.aliyun.com/product/actiontrail","title":"操作审计","des":"查询您在云上的操作行为日志,记录对云上IT资源...

    {"optioninfo":{"dynamic":"ture","static":"true"},"simplifiedDisplay":"newEdition","newCard":[{"ifIcon":"img","link":"https://img.alicdn.com/tfs/TB1bQuBIYH1gK0jSZFwXXc7aXXa-3840-740.gif","icon":"","iconImg":"https://img.alicdn.com/tfs/TB1U0UpoA9l0K4jSZFKXXXFjpXa-232-232.png","contentLink":"https://www.aliyun.com/product/actiontrail","title":"操作审计","des":"查询您在云上的操作行为日志,记录对云上IT资源的增删改查操作事件。将操作历史事件持续保存到云上存储服务,可以保有180天及以上日志,以满足等保2.0等合规要求。","link1":"https://actiontrail.console.aliyun.com/cn-hangzhou/event-list","btn1":"产品控制台","link2":"https://help.aliyun.com/document_detail/28804.html","btn2":"产品文档","btn3":"事件分析最佳实践","link3":"https://help.aliyun.com/document_detail/181198.html","infoGroup":[{"infoName":"核心功能","infoContent":{"firstContentName":"查询历史操作事件","firstContentLink":"https://help.aliyun.com/document_detail/28811.html","lastContentLink":"https://help.aliyun.com/document_detail/163264.html","lastContentName":"创建跟踪长期保存事件"}},{"infoName":"相关产品","infoContent":{"firstContentName":"配置审计","firstContentLink":"https://www.aliyun.com/product/config","lastContentName":"日志服务","lastContentLink":"https://www.aliyun.com/product/sls"}},{"infoName":"最佳实践","infoContent":{"firstContentName":"主账号活跃告警","lastContentName":"基于DLA分析历史事件","firstContentLink":"https://help.aliyun.com/document_detail/120609.html","lastContentLink":"https://help.aliyun.com/document_detail/181198.html"}}]}],"card":[],"search":[],"infoCard":[{"bannerUrl":"https://img.alicdn.com/tfs/TB1Xf81a3gP7K4jSZFqXXamhVXa-5169-974.jpg","bannerTitle":"mPaaS 小程序","bannerContent":"源自于支付宝小程序框架,亿级线上业务体量的锤炼,安全性媲美支付宝原生能力。

    不仅面向自有 App 投放小程序,更可快速构建打包,覆盖支付宝、淘宝、钉钉等应用。","liveButtonName":"查看详情","liveButtonLink":"https://www.aliyun.com/product/mobilepaas/mpaas-miniprogram","contentTitle":"提供即开即用的端上体验","homePageLink":"https://common-buy.aliyun.com/?spm=5176.14673561.J_8751524360.2.56702709BussF3&commodityCode=mpaas_beta#/open","homePageName":"免费试用","linkGroup":[{"linkContent":"发布包大小极致优化,节省流量和存储。"},{"linkContent":"服务迭代不再受发版限制,快速发布,快速迭代。"},{"linkContent":"业务开发效率更加优秀,一次开发,多端运行。"}]}],"title":{"mainTitle":"mPaaS","subtitle":"源自于支付宝小程序框架,亿级线上业务体量的锤炼,安全性媲美支付宝原生能力。不仅面向自有 App 投放小程序,更可快速构建打包,覆盖支付宝、淘宝、钉钉等应用。","linkUrl":"https://www.aliyun.com/product/mobilepaas/mpaas-miniprogram","btnText":"查看详情"},"visual":{"topbg":"https://img.alicdn.com/tfs/TB1bQuBIYH1gK0jSZFwXXc7aXXa-3840-740.gif","icon":"","textColor":"dark"},"dataList":[{"summary":"啦啦啦","author":"wuwu","linksUrl":"#"}],"sceneCard":[],"txt":[]}

    {"$env":{"JSON":{}},"$page":{"env":"production"},"$context":{"optioninfo":{"dynamic":"ture","static":"true"},"simplifiedDisplay":"newEdition","newCard":[{"ifIcon":"img","link":"https://img.alicdn.com/tfs/TB1bQuBIYH1gK0jSZFwXXc7aXXa-3840-740.gif","icon":"","iconImg":"https://img.alicdn.com/tfs/TB1U0UpoA9l0K4jSZFKXXXFjpXa-232-232.png","contentLink":"https://www.aliyun.com/product/actiontrail","title":"操作审计","des":"查询您在云上的操作行为日志,记录对云上IT资源的增删改查操作事件。将操作历史事件持续保存到云上存储服务,可以保有180天及以上日志,以满足等保2.0等合规要求。","link1":"https://actiontrail.console.aliyun.com/cn-hangzhou/event-list","btn1":"产品控制台","link2":"https://help.aliyun.com/document_detail/28804.html","btn2":"产品文档","btn3":"事件分析最佳实践","link3":"https://help.aliyun.com/document_detail/181198.html","infoGroup":[{"infoName":"核心功能","infoContent":{"firstContentName":"查询历史操作事件","firstContentLink":"https://help.aliyun.com/document_detail/28811.html","lastContentLink":"https://help.aliyun.com/document_detail/163264.html","lastContentName":"创建跟踪长期保存事件"}},{"infoName":"相关产品","infoContent":{"firstContentName":"配置审计","firstContentLink":"https://www.aliyun.com/product/config","lastContentName":"日志服务","lastContentLink":"https://www.aliyun.com/product/sls"}},{"infoName":"最佳实践","infoContent":{"firstContentName":"主账号活跃告警","lastContentName":"基于DLA分析历史事件","firstContentLink":"https://help.aliyun.com/document_detail/120609.html","lastContentLink":"https://help.aliyun.com/document_detail/181198.html"}}]}],"card":[],"search":[],"infoCard":[{"bannerUrl":"https://img.alicdn.com/tfs/TB1Xf81a3gP7K4jSZFqXXamhVXa-5169-974.jpg","bannerTitle":"mPaaS 小程序","bannerContent":"源自于支付宝小程序框架,亿级线上业务体量的锤炼,安全性媲美支付宝原生能力。

    不仅面向自有 App 投放小程序,更可快速构建打包,覆盖支付宝、淘宝、钉钉等应用。","liveButtonName":"查看详情","liveButtonLink":"https://www.aliyun.com/product/mobilepaas/mpaas-miniprogram","contentTitle":"提供即开即用的端上体验","homePageLink":"https://common-buy.aliyun.com/?spm=5176.14673561.J_8751524360.2.56702709BussF3&commodityCode=mpaas_beta#/open","homePageName":"免费试用","linkGroup":[{"linkContent":"发布包大小极致优化,节省流量和存储。"},{"linkContent":"服务迭代不再受发版限制,快速发布,快速迭代。"},{"linkContent":"业务开发效率更加优秀,一次开发,多端运行。"}]}],"title":{"mainTitle":"mPaaS","subtitle":"源自于支付宝小程序框架,亿级线上业务体量的锤炼,安全性媲美支付宝原生能力。不仅面向自有 App 投放小程序,更可快速构建打包,覆盖支付宝、淘宝、钉钉等应用。","linkUrl":"https://www.aliyun.com/product/mobilepaas/mpaas-miniprogram","btnText":"查看详情"},"visual":{"topbg":"https://img.alicdn.com/tfs/TB1bQuBIYH1gK0jSZFwXXc7aXXa-3840-740.gif","icon":"","textColor":"dark"},"dataList":[{"summary":"啦啦啦","author":"wuwu","linksUrl":"#"}],"sceneCard":[],"txt":[]}}

    展开全文
  • 1、Java实现顺序表 接口类定义如下所示: ... * @description Java 实现顺序表的基本操作 * * @author LT * @date 2020/4/19 */ public interface ISequence { /** * 在 pos 位置插入 val * * @param pos...
  • 实现了使用C语言完成顺序表的插入,排序(冒泡排序),删除。 #define maxSize 100 //顺序表定义 typedef struct { int data[maxSize]; int length; }Sqlist; int main(){ //顺序表基本操作 void CreatSqlist...
  • Java 实现顺序表的基本操作

    千次阅读 2019-06-08 17:12:38
    动态顺序表:使用动态开辟数组存储。 接口 package com.github.sqlist; public interface ISequence { // 在 pos 位置插入 val boolean add(int pos, Object data); // 查找关键字 key 找到返回 key 下表,...
  • public interface List { public boolean empty()... System.out.println("清空顺序表:"); sqList.clear(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } } 运行结果如下:
  • 运用数组所学的知识可实现顺序表的功能 功能实现如下: ①:元素的插入 ②:元素的删除 ③:根据元素的位置输出元素值 ④:根据元素值定位查找元素位置 ⑤:实现顺序表元素的翻转 话不多说,上代码! #include<...
  • C语言实现顺序表的基本操作 写得比较烂 #include <stdio.h> #include <stdlib.h> #define SIZE 2 typedef struct Array { int count; int isize; int *p; }List; List *initArray();//初始化并置空 ...
  • 编程实现顺序表的基本操作

    千次阅读 2016-04-07 11:18:01
    void InitList(SqList &L) //建立空顺序表函数 voidListInsert(SqList &L, int i, ElemType e)  //在顺序表中第i个位置插入元素函数e  ...//删除顺序表L第i个数据元素,并用e返回其值。  void Pr
  • //首先检查合法性,顺序表是否为空或者删除位置>顺序表的长度或者小于1 if(L->sqLength == NULL || i|| i>L->sqLength) return FALSE; *e = L->pList[i-1]; if(i<L->sqLength) { for(index=i;index<L->sqLength;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,503
精华内容 1,801
关键字:

实现顺序表的基本操作