线性表中插入元素
来源:互联网 发布:大麦盒子怎么设置网络 编辑:程序博客网 时间:2024/06/11 01:22
算法2.4.写这个算法花了很长一段时间,唉,看来对线性表还是不够理解,继续努力,下面是代码
#include <iostream>using namespace std;#define maxsize 10#define sizeincrement 5typedef int elemtype;typedef struct{ elemtype *elem; elemtype aa[maxsize]; int length; int listsize;}sqlist;int main(){ sqlist *la,*newbase; int *p,*q; int i,len,pos,value; la=(sqlist *)malloc(maxsize *sizeof(sqlist)); cout<<"链表a的长度"<<endl; cin>>len; cout<<"输入元素"<<endl; for(i=0;i<len;++i) cin>>la->aa[i]; cout<<"输入插入的元素和位置"<<endl; cin>>value>>pos; if(pos<1||pos>len) cout<<"错误"<<endl; if(len>maxsize) { newbase=(sqlist *)realloc(la->elem,(maxsize+sizeincrement) *sizeof(sqlist)); if(!newbase) {cout<<"内存分配失败"<<endl;return 0;} la=newbase; } la->listsize=len-1; q=&(la->aa[pos-1]); for(p=&(la->aa[la->listsize]);p>=q;--p) {//cout<<*(p+1)<<endl; //cout<<*p<<endl; *(p+1)=*p;} *q=value; ++la->listsize; for(i=0;i<=la->listsize;++i) cout<<la->aa[i]<<" "; cout<<endl; return 0;}
- 线性表中插入元素
- 【c++】向顺序线性表中插入元素
- 线性表中实现查找、删除、插入元素
- 线性表之顺序表插入元素
- 数据结构--关于线性表插入元素
- 1464 数据结构:线性表插入元素
- 数据结构—关于线性表插入元素
- 数据结构 线性插入元素
- 线性表中插入一个元素,麻烦大家给我找找错误的地方,谢谢了!
- 线性表中插入元素的实现,有兴趣可以看一下
- 1.线性表创建、元素插入、元素删除、线性表合并(原创)
- 将所有在线性表Lb中但不在La中的数据元素插入到La中
- 单链表(线性链表)数据元素插入和删除
- 线性表的 赋值,插入,与元素的删除
- 数据结构(线性表的操作:建立表,插入元素,删除元素,取元素,置空)
- 第2章 线性表——链式线性表元素的插入
- 在顺序表中插入一个元素
- 0001顺序表中插入一个元素
- 如何寻找出色的产品经理
- via和pad的区别
- Stack(栈)和Heap(堆)的区别
- Java Thread Join方法
- 单例模式的几种实现及其比较
- 线性表中插入元素
- Linux系统命令及其使用详解
- Ubuntu Linux 8.04系统下智能拼音输入法
- hdu 2883(最大流)
- ASP.NET中MD5和SHA1的几种方法
- Java5泛型的用法,T.class的获取和为擦拭法站台
- 从百度文库看企业内部信息泄漏
- poj1087
- poj 3656 Ants