線性表的使用——順序實現
一、用java實現線性表
import java.util.ArrayList;
public class linearList {
public static void main(String[] args) {
List l=new List();//建立新線性表 l
//新增線性表元素
l.tianjia("mun1");
l.tianjia("mun2");
l.tianjia("mun3");
l.tianjia("mun4");
l.tianjia("mun5");
l.shuchu();//輸出線性表
l.charu(3, "mun2.5");//插入元素
l.shuchu();//輸出線性表
l.get(3);//輸出指定位置元素
l.shanchu(3);//刪除指定位置元素
l.shuchu();//輸出線性表
}
}
class List{
ArrayList<String> a=new ArrayList<String>();//構建線性表
public void tianjia(String str){//線性表新增
a.add(str);
}
public void shuchu(){//輸出線性表
for(int i=0;i<a.size();i++){
System.out.print(a.get(i)+" ");
}
System.out.println();
}
public void get(int n){//輸出線性表指定位置元素
System.out.println(a.get(n-1));
}
public void charu(int n,String str){//線性表的插入 指定位置之後的元素從後向前依次往後移動,指定位置新增元素
a.add(a.get(a.size()-1));
for(int i=a.size()-2;i>=n;i--){
a.set(i, a.get(i-1));
}
a.set(n-1, str);
}
public void shanchu(int n){//線性表的刪除 指定位置之後的元素從前往後依次向前移動,指定位置元素被覆蓋,最後的重複元素刪除
for(int i=n-1;i<a.size()-1;i++){
a.set(i, a.get(i+1));
}
a.remove(a.size()-1);
}
}
二、用c語言實現線性表
1.stdlib.h中,包含了C語言的一些常用庫函式。如
- 動態記憶體相關的malloc, realloc,zalloc,calloc,free等。
- 隨機數相關的rand,srand等。
- 系統相關的system, getenv,setenv等。
- 字串轉數值函式,atoi, atof,strtoul等。
如果在程式碼中,呼叫了這個標頭檔案中的函式或者巨集定義,則需要引用該標頭檔案。
2. exit用於在程式執行的過程中隨時結束程式,exit的引數是返回給OS的。而return是返回函式值並退出函式。exit是系統級別的,return是語言級別的。
3. malloc的全稱是memory allocation,中文叫動態記憶體分配,用定大於申請一塊連續的指小的記憶體塊區域以void*型別返回分配的記憶體區域地址,當無法知道記憶體具體位置的時候,想要繫結真正的記憶體空間,就需要用到動態的分配記憶體。
相關文章
- 線性表-順序表C語言實現C語言
- 資料結構:線性表的順序實現2.2資料結構
- 線性表的順序儲存C++程式碼實現C++
- 順序表的實現
- 資料結構 - 線性表 - 順序表資料結構
- Java實現順序表Java
- 考研資料結構-線性表-順序表資料結構
- 11 線性表的順序儲存結構
- 線性表之順序儲存結構
- 線性表的順序儲存-順序表,對“突然的自我”的否定,對自我的揚棄
- DS順序表--類實現
- 線性表的順序儲存C++程式碼C++
- C語言實現順序表C語言
- 資料結構與演算法 | 線性表 —— 順序表資料結構演算法
- c++模擬實現順序表C++
- 資料結構實驗一:順序表的建立與操作實現、順序表實現約瑟夫環問題資料結構
- 線性表順序儲存優缺點,線性連結串列的優缺點
- 順序表實現二分排序排序
- 表的連線順序是否很重要
- 順序表的基本方法實現C語言版C語言
- 使用C#實現順序佇列C#佇列
- 順序棧的實現方式
- 實驗二:順序表的基本操作實現及其應用
- 順序表
- 【資料結構】實現順序表(c++)資料結構C++
- 線性表及其實現
- go語言使用切片實現線性表Go
- 【資料結構】實現順序表(c語言)資料結構C語言
- 順序表應用5:有序順序表歸併
- 順序表應用6:有序順序表查詢
- php與資料庫連線如何實現資料的順序和倒序PHP資料庫
- 順序表的堆排序排序
- 順序表的學習
- 靜態順序表和動態順序表 對比
- HTML 屬性順序HTML
- 第2章 順序表及其順序儲存
- RabbitMQ多消費者順序性消費訊息實現MQ
- 資料結構_順序表_順序表的初始化、插入、刪除、修改、查詢列印(基於C語言實現)資料結構C語言