線性表的 賦值,插入,與元素的刪除

2021-08-07 07:00:22 字數 1023 閱讀 3491

#include

#define maxsize 20

#define yes  0

#define no   1

typedef int data_t;

typedef struct stu

sq_list;

sq_list *createlistsq()//申請記憶體空間

sq->length=0;

return sq;

}int  getele(sq_list *m,int i,data_t *n)//取出線性表中第i的乙個元素

/*在第i個位置插入乙個元素*/

int  eleinsert(sq_list *m,int i,data_t n)

if(i==maxsize)//判斷線性表是否已滿

int k;

}m->data[i]=n;

m->length++;

return yes;

}/*刪除第i個元素*/

int  eledelete(sq_list *l,int i,int *dat)

if(l->length==0)//線性表檔案長度為空

int k;

if(ilength)//刪除位置正確時

}*dat=l->data[i];

l->length--;

return yes;

}int print(sq_list *l)//列印整個線性表

for(k=0;klength;k++)

printf("\n");

return yes;

}int main(int argc, const char *argv)

if(getele(sq,3,&k)==yes)

print(sq);

eleinsert(sq,2,10);

print(sq);

eledelete(sq,2,&tope);

print(sq);

return 0;

}

線性表插入元素

時間限制 1 sec 記憶體限制 128 mb 提交 14 解決 12 提交 狀態 討論版 命題人 uzzoj 線性表的順序儲存中,有態儲存,請用動態儲存形式實現線性表的建立和插入某個元素,並顯示輸出結果 輸入包括 首先輸入線性表元素的個人,然後輸入相應的元素,輸入插入的位置以及元素 輸出插入相應元...

線性表刪除元素

時間限制 1 sec 記憶體限制 128 mb 提交 14 解決 13 提交 狀態 討論版 命題人 uzzoj 利用線性表順序儲存的動態儲存,實現建立線性表,以及刪除線性表中的某個元素 輸入包括 輸入元素個數,以及相應的線性表元素,以及要刪除的位置 輸出刪除後的線性表 5 1 2 3 4 5 31 ...

線性表的插入刪除查詢

建立動態陣列,分成兩部分 資料elem和線性表的長度length,elem與initsize為資料的 typedef structsqlist 初始化 1.給動態陣列分配空間 2.線性表清空length 0 void initlist sq sqlist l 顯示 void show sqlist ...