シーケンステーブルC言語実装

1020 ワード


データ構造を復習し,順序表のコードを書いた.
ヘッダファイルheaderを定義します.hテーブル構造を記述する
#define MaxSize 100
//header      
typedef struct 
{
	int data[MaxSize];  //      MaxSize
	int length;   //    
	
}SeqList;

#include "stdio.h"
#include "header.h"
//    
// x      i    
void Inset (SeqList *L,int x ,int i){
	int q ;    //
	if (L->length == MaxSize) printf("OverFlow 
"); if(q <0|| q >L->length-1) printf("Not exist!
"); for(q = L ->length -1 ; q>= i ; q--) { L->data[q+1] = L->data[q] ; } L ->data[i] = x ; L->length++; } // //i void del(SeqList *L ,int i){ int q ; if (i < 0 || i> L->length-1) printf("Not Exist!
"); for(q =i;q length-1;q++) { L->data[q] = L->data[q+1]; L->length --; } } int main(){ int i ; int n =5; SeqList s = {{1,2,3,4,5},n}; //Inset(&s , 99 ,2); del(&s,3); for(i=0 ;i