欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++實(shí)現(xiàn)順序表的常用操作(插入刪出查找輸出)

 更新時(shí)間:2016年08月17日 09:54:37   投稿:mrr  
實(shí)現(xiàn)順序表的插入,刪除,查找,輸出操作在C語言中經(jīng)常用到。下面小編給大家整理實(shí)現(xiàn)代碼,一起看下吧

實(shí)現(xiàn)順序表的插入,刪除,查找,輸出操作在C語言中經(jīng)常用到。下面小編給大家整理實(shí)現(xiàn)代碼,一起看下吧

代碼如下所示:

#include<iostream>
using namespace std;
#define MAXSIZE 15
typedef int DataType;
typedef struct
{
DataType data[MAXSIZE]; //通常用一位數(shù)組來描述順序表的數(shù)據(jù)存儲(chǔ)
int SeqLength; /*線性表長(zhǎng)度*/
} SeqList;
SeqList *Init_SeqList(); //初始化順序表
void Define_SeqList(SeqList *L,int n); //填充順序表的內(nèi)容
void Display_SeqList(SeqList *L); //提取順序表中的元素
int Insert_SeqList(SeqList *L,int i,DataType x); //添加元素到指定位置(從開始)
int Delete_SeqList(SeqList *L,int i); //刪除指定位置的元素(從開始)
【Sequence.cpp】
#include "Sequence.h"
#include<iostream>
using namespace std;
SeqList *Init_SeqList()//順序表的初始化算法,將順序表清空
{
SeqList *L;
L=new SeqList;
L->SeqLength=0; /*長(zhǎng)度置為-1*/
return L;
}
void Define_SeqList(SeqList *L,int n)//順序表的定義算法
{
cout<<"請(qǐng)依次輸入順序表中要儲(chǔ)存的元素:"<<endl;
for(int i=0;i<n;i++)
{
cin>>L->data[i]; //輸入數(shù)組元素
L->SeqLength++;
}
}
void Display_SeqList(SeqList *L)//順序表的輸出算法
{
cout<<"順序表中儲(chǔ)存的元素為"<<endl;
int i;
for(i=0;i<=L->SeqLength-1;i++)
{
cout<<L->data[i]<<" ";
}
cout<<endl;
}
int Insert_SeqList(SeqList *L,int i,DataType x) //順序表的插入算法
{
cout<<"把元素"<<x<<"插入到位置"<<i<<"上"<<endl;
int j;
if(L->SeqLength==MAXSIZE-1) //數(shù)組長(zhǎng)度等于設(shè)定值-1,則表滿
{
cout<<"表滿"<<endl;
return -1;
}
if(i<1||i>L->SeqLength+1) //插入位置在第一個(gè)之前,或者插入到大于當(dāng)前數(shù)組的長(zhǎng)度+1
{
cout<<"位置錯(cuò)"<<endl;
return 0;
}
for(j=L->SeqLength-1;j>=i;j--) //i之后全部后移
{
L->data[j+1]=L->data[j];
}
L->data[i]=x; //將元素填充到空白位置
L->SeqLength++;
cout<<"插入成功"<<endl;
Display_SeqList(L);
return 1;
}
int Delete_SeqList(SeqList *L,int i)//順序表的刪除算法
{
cout<<"將位置為"<<i<<"的元素刪除"<<endl;
int j;
if(i<1||i>L->SeqLength)
{
cout<<"不存在第"<<i<<"個(gè)元素"<<endl;
return 0;
}
for(j=i;j<=L->SeqLength-1;j++)
{
L->data[j]=L->data[j+1]; //i索引之后全部前移
}
L->SeqLength--;
cout<<"刪除成功"<<endl;
Display_SeqList(L);
return 1;
}

【Test_Sequence.cpp】

#include "Sequence.h"
#include<iostream>
using namespace std;
int main()
{
SeqList *L;//順序表的定義
L=Init_SeqList();//順序表的初始化
Define_SeqList(L,6);//定義順序表
Display_SeqList(L);//順序表的輸出
Insert_SeqList(L,4,3);//順序表的插入
Insert_SeqList(L,6,21);
Insert_SeqList(L,2,15);
Delete_SeqList(L,5);//順序表的刪除
Delete_SeqList(L,3);
Delete_SeqList(L,12);
return 0;
}

效果如下:

以上所述是小編給大家介紹的C++實(shí)現(xiàn)順序表的常用操作(插入刪出查找輸出),希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • C++動(dòng)態(tài)數(shù)組類的封裝實(shí)例

    C++動(dòng)態(tài)數(shù)組類的封裝實(shí)例

    這篇文章主要介紹了C++動(dòng)態(tài)數(shù)組類的封裝,很重要的概念,需要的朋友可以參考下
    2014-08-08
  • 枚舉和宏的區(qū)別詳細(xì)解析

    枚舉和宏的區(qū)別詳細(xì)解析

    枚舉常量具有類型,但宏沒有類型,枚舉變量具有與普通變量相同的諸如作用域、值等性質(zhì),但宏沒有,宏不是語言的一部分,它是一種預(yù)處理替換符
    2013-09-09
  • C++之vector內(nèi)存釋放原理

    C++之vector內(nèi)存釋放原理

    這篇文章主要介紹了C++之vector內(nèi)存釋放原理,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 讓應(yīng)用程序只運(yùn)行一個(gè)實(shí)例的實(shí)現(xiàn)方法

    讓應(yīng)用程序只運(yùn)行一個(gè)實(shí)例的實(shí)現(xiàn)方法

    我們?cè)谑褂谩?60軟件管家》時(shí)發(fā)現(xiàn),在《360軟件管家》已經(jīng)運(yùn)行了的情況下,再次點(diǎn)擊《360軟件管家》的圖標(biāo),那么它不會(huì)再運(yùn)行另外一個(gè)《360軟件管家》,而是將已有的《360軟件管家》給激活,始終只能運(yùn)行一個(gè)《360軟件管家》的實(shí)例
    2013-05-05
  • 深入解析C++的循環(huán)鏈表與雙向鏈表設(shè)計(jì)的API實(shí)現(xiàn)

    深入解析C++的循環(huán)鏈表與雙向鏈表設(shè)計(jì)的API實(shí)現(xiàn)

    這篇文章主要介紹了C++的循環(huán)鏈表與雙向鏈表設(shè)計(jì)的API實(shí)現(xiàn),文中的示例對(duì)于鏈表結(jié)點(diǎn)的操作起到了很好的說明作用,需要的朋友可以參考下
    2016-03-03
  • C生萬物C語言宏將整數(shù)二進(jìn)制位的奇偶數(shù)位交換

    C生萬物C語言宏將整數(shù)二進(jìn)制位的奇偶數(shù)位交換

    這篇文章主要為大家介紹了C生萬物C語言使用宏將整數(shù)二進(jìn)制位的奇偶數(shù)位交換示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • C++類模板實(shí)戰(zhàn)之vector容器的實(shí)現(xiàn)

    C++類模板實(shí)戰(zhàn)之vector容器的實(shí)現(xiàn)

    本文我們將做一個(gè)類模板實(shí)戰(zhàn)-手寫精簡(jiǎn)版vector容器。讓我們自己封裝一個(gè)數(shù)組類,可以適應(yīng)基本數(shù)據(jù)類型和自定義數(shù)據(jù)類型,感興趣的可以了解一下
    2022-07-07
  • vscode配置gitbash終端的方法步驟

    vscode配置gitbash終端的方法步驟

    本文主要介紹了vscode配置gitbash終端的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • C++常對(duì)象精講_const關(guān)鍵字的用法

    C++常對(duì)象精講_const關(guān)鍵字的用法

    用const修飾的聲明數(shù)據(jù)成員稱為常數(shù)據(jù)成員。變量或?qū)ο蟊?const修飾后其值不能被更新。因此被const修飾的變量或?qū)ο蟊仨氁M(jìn)行初始化
    2013-10-10
  • C/C++語言printf命令使用方法

    C/C++語言printf命令使用方法

    在本篇文章里小編給大家分享了關(guān)于C/C++語言printf命令使用方法和步驟,對(duì)此有需要的朋友們學(xué)習(xí)下。
    2019-01-01

最新評(píng)論