C++ 线性表(Array)实现
2021/11/21 17:11:49
本文主要是介绍C++ 线性表(Array)实现,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
#include<stdio.h> #include<stdlib.h> #define Maxsize 20 typedef int ElemType; int i; typedef struct { ElemType A[Maxsize]; int size; }seqList,*psewqList; psewqList CREATELIST()//创建线性表 { psewqList l; l=(psewqList)malloc(sizeof(seqList)); if(l==NULL) { printf("Failure!\n"); return NULL; } else { printf("Success!\n"); l->size=0; return l; } } void ADDLIST(psewqList l, int index,ElemType val)//添加元素 { if(index<0||index>l->size||index==Maxsize){ printf("out of index\n"); return; } else { for(i=l->size;i>index;i--){ l->A[i]=l->A[i-1]; } l->A[index]=val; l->size++; } } void DELELIST(psewqList l, int index)//删除元素 { if(index<0||index>=l->size||index==Maxsize) { printf("out of index"); return; } else { for(i=index;i<l->size-1;i++) { l->A[i]=l->A[i+1]; } l->size--; } } int LOCATE(psewqList l,ElemType val)//返回元数位置 { for(i=0;i<l->size;i++){ if(l->A[i]==val){ return i; } return -1; } } void PURGE(psewqList l)//删除重复元素 { int i=0,j; while(i<l->size) { j=i+1; while(j<l->size){ if(l->A[i]==l->A[j]){ DELELIST(l,j); }else{ j++; } } i++; } } void SORT(psewqList l)//排序 { int i=0,j,temp; while(i<l->size-1){ j=i+1; while(j<l->size){ if(l->A[i]>l->A[j]){ temp=l->A[i]; l->A[i]=l->A[j]; l->A[j]=temp; } j++; } i++; } }
这篇关于C++ 线性表(Array)实现的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-28易优新手必读安装教程-icode9专业技术文章分享
- 2024-06-28忘记eyoucms后台密码怎么办?-icode9专业技术文章分享
- 2024-06-26终极指南:Scrum中如何设置需求优先级
- 2024-06-26AI大模型企业应用实战(25)-为Langchain Agent添加记忆功能
- 2024-06-26小白家庭 nas 搭建方案-icode9专业技术文章分享
- 2024-06-23AI大模型企业应用实战(14)-langchain的Embedding
- 2024-06-23AI大模型企业应用实战(15)-langchain核心组件
- 2024-06-23AI大模型企业应用实战(16)-langchain核心组件
- 2024-06-23AI 大模型企业应用实战(06)-初识LangChain
- 2024-06-19EntBot.ai: AI Website Chatbot for Product Guides and Development Doc