順序表的實現

2021-07-22 15:46:09 字數 967 閱讀 3963

順序表的操作

time limit:1000ms  memory limit:65536k

description

建立乙個順序表,然後在已建好的順序表上實現順序表插入和刪除等基本操作。最後輸出最終結果。

input

有多組測試資料,每組資料由三部分組成。第一部分包含兩個整數n(n<=1000)和m(m<=1000),n表示第二部分包含n個整數,m表示第三部分包含m個操作。操作項的格式有:insert i x和delete i。inserti x 表示在第i個位置插入數字x,delete i表示刪除第i個元素。當n和m同時為0時結束。

output

對於每組資料,按順序輸出順序表中的元素。輸出結果佔一行。

sample input

4 52 3 4 5

insert 2 6

delete 4

insert 2 9

insert 1 100

delete 4

0 0sample output

100 2 9 3 5

方法一用動態一維陣列

#include #include #include #include #include using namespace std;

/* * 名稱: 線性表的操作

* 方法: 用動態分配的一維陣列實現

* 專業: 軟體工程

* by : mazicwong

*/typedef struct sqlist

sqlist (int num)

}sqlist;

void insert_list(sqlist &l,int index,int key)

void delete_list(sqlist &l,int index)

int main()

else if (!strcmp(str,"delete"))

}for (int i=0;i

順序表的實現

使用c 實現一下常用的資料結構,參考書為 資料結構 演算法與應用 c 語言描述 此次 為順序表,為了保證通用性採用模板機制,演算法本身沒有什麼難度,畢竟是基礎演算法,但是長時間不用c 一些高階特性和陷阱著實讓人難受。此次 共分三個檔案 1 sq list.h 實現順序表的結構和基本操作。2 excp...

順序表的實現

順序表很簡單,表裡面有個陣列,陣列中實際元素的個數 長度 lengthsqlcurrent,還有就是初始大小變數。可以解決約瑟夫環問題。最核心的兩個方法 刪除和插入,這兩個過程要移動元素。核心 package com.ibm.jzy.seqlist public class sqlist imple...

順序表的實現

用c語言實現順序表的一些基本操作 前插 後插 前刪 後刪 查詢等一些基本操作。seqlist.h ifndef seqlist h define seqlist h include include include include define max 100 typedef int datatype...