第三週 專案1 順序表的基本運算
/*
*Copyright (c)2015, 煙臺大學計算機與控制工程學院
*All rights reserved.
*檔名稱:1.cpp
*作 者:蘇凱祺
*完成日期:2014年10月5號
*版 本 號:v1.0
*問題描述:測試“建立線性表”的演算法CreateList
*/
#include <stdio.h>
#include <malloc.h>
#define MaxSize 50
typedef int ElemType;
typedef struct
{
ElemType data[MaxSize];
int length;
} SqList;
//自定義函式宣告部分
void CreateList(SqList *&L, ElemType a[], int n);//用陣列建立線性表
void DispList(SqList *L);//輸出線性表DispList(L)
bool ListEmpty(SqList *L);//判定是否為空表ListEmpty(L)
//實現測試函式
int main()
{
SqList *sq;
ElemType x[6]= {5,8,7,2,4,9};
CreateList(sq, x, 6);
DispList(sq);
return 0;
}
//下面實現要測試的各個自定義函式
//用陣列建立線性表
void CreateList(SqList *&L, ElemType a[], int n)
{
int i;
L=(SqList *)malloc(sizeof(SqList));
for (i=0; i<n; i++)
L->data[i]=a[i];
L->length=n;
}
//輸出線性表DispList(L)
void DispList(SqList *L)
{
int i;
if (ListEmpty(L))
return;
for (i=0; i<L->length; i++)
printf("%d ",L->data[i]);
printf("\n");
}
//判定是否為空表ListEmpty(L)
bool ListEmpty(SqList *L)
{
return(L->length==0);
}
執行結果:
知識點總結:
對於線性表的基本運算, 對於儲存空間的限制,還有各種執行。
學習心得:
線性表卻是有點難學。
相關文章
- 第三週專案1 順序表的基本運算(3)
- 第三週專案2-建設“順序表”演算法庫演算法
- 第五週 專案1 建立順序棧演算法庫演算法
- 第八週 專案1-建立順序串的演算法庫演算法
- 第七週 專案一 建立順序環形佇列佇列
- 第八週 專案2-順序表演算法演算法
- C++ 運算子優先順序表C++
- 順序表
- 順序表的基本方法實現C語言版C語言
- java基礎(四) java運算順序的深入解析Java
- 順序表應用5:有序順序表歸併
- 順序表應用6:有序順序表查詢
- javascript表示式中的運算順序簡單介紹JavaScript
- python運算子及優先順序順序Python
- 順序佇列基本操作佇列
- 順序表的堆排序排序
- 順序表的學習
- 順序表的實現
- 靜態順序表和動態順序表 對比
- Java類的基本執行順序Java
- 實驗二:順序表的基本操作實現及其應用
- 各類運算子和計算方法,優先順序
- js運算子優先順序及賦值運算var a = {n:1};var b = a;a.x = a = {n:2};JS賦值
- 第2章 順序表及其順序儲存
- Windows XP 指定啟動專案的順序(轉)Windows
- 大型專案開發: 標頭檔案順序
- 順序棧、鏈棧基本操作
- 四則運算第三次衝刺(專案完成)
- 資料結構c語言實現順序表基本操作資料結構C語言
- java運算子優先順序Java
- php運算子優先順序PHP
- Java實現順序表Java
- 關於JAVA中順序IO的基本操作Java
- 線性表的順序儲存-順序表,對“突然的自我”的否定,對自我的揚棄
- 四則運算專案
- 棧1: 順序儲存
- PG 中表示式的計算順序
- Python 運算子優先順序 運算子Python