美文网首页
〔C++数据结构〕用一维数组模拟线性表

〔C++数据结构〕用一维数组模拟线性表

作者: 有我wa | 来源:发表于2019-09-28 22:31 被阅读0次

#include<iostream>

using namespace std;

int data[101],next[101];

/**

创建表格,设置长度为n,输入表内容。

表头部,i=0时不存储数据,方便计算。

*/

void create(int *n){

int i=1;

for(i;i<=*n;i++)

cin>>data[i];

for(i;i<=*n;i++){

if(i!=*n)

next[i]=i+1;

else

next[i]=0;

}

}

/**

获得y元素前一位的位置。

*/

int getPre(int y){

int t=1;

while(next[t]!=0&&data[next[t]]!=y){

t=next[t];

}

if(next[t]==0){

cout<<"don't get the nextdata!"<<endl;

return 0;

}

else

return t;

}

/**

将z插入到pos元素前一位。

*/

void add(int *n,int pos,int z){

(*n)++;

int a=*n;

int t=getPre(pos);

for(a;a>t;a--){

data[a]=data[a-1];

}

data[t]=z;

}

/**

删除元素m。

*/

void del(int *n,int m){

int t=getPre(m);

int b=t+1;

for(b;b<*n;b++)

data[b]=data[b+1];

(*n)--;

}

/**

显示出目前所有元素。

*/

void show(int *n){

cout<<"------------"<<endl;

int c=1;

for(c;c<=*n;c++)

cout<<c<<"  "<<data[c]<<endl;

cout<<"------------"<<endl;

}

int main(){

    return 0;

}


by:有我wa

小学习笔记,有错误希望大佬能指出。

相关文章

  • 线性表

    学习内容来自数据结构详解——线性表(C++实现) 线性表(List):零个或多个数据元素的有限序列。顺序表(数组)...

  • 〔C++数据结构〕用一维数组模拟线性表

    #include using namespace std; int data[101],next[101]; /*...

  • 数据结构简要

    数据结构与算法 几种常见的数据结构 线性表(数组和链表)、栈、队列和树(二叉树) 一.线性表 1.数组 数组是...

  • 【总结】数据结构和算法

    数据结构 数组 概念:用一组连续的内存空间来存储一组具有相同类型的数据;线性表:数组、链表、队列、栈等;非线性表:...

  • 数组

    数组 数组如何实现随机访问 数组是一种线性数据结构,用连续的存储空间存储相同类型数据 线性表:数组、链表、队列、栈...

  • 数组

    数组如何实现随机访问 数组是一种线性数据结构,用连续的存储空间存储相同类型数据。 线性表:数组、链表、队列、栈 ;...

  • C++线性表的链式存储结构

    C++实现线性表的链式存储结构: 为了解决顺序存储不足:用线性表另外一种结构-链式存储。在顺序存储结构(数组描述)...

  • Java造轮子-数据结构-线性表

    数据结构-线性表 @(数据结构) 线性表是数据结构中的逻辑结构。可以存储在数组上,也可以存储在链表上。 顺序表(数...

  • 重温:数据结构与算法 - 03数组

    数据结构与算法之美 - 数组 数据结构与算法之美-学习大纲 什么数组? 数组是一种 线性表 数据结构。它用一组 连...

  • 数据结构与算法 数组

    数组(Array):是一种线性表数据结构。用一组连续的内存空间,来存储一组具有相同类型的数据。线性表:线性表上的每...

网友评论

      本文标题:〔C++数据结构〕用一维数组模拟线性表

      本文链接:https://www.haomeiwen.com/subject/pmxguctx.html