#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 ...