更新時間:2022-08-10 11:08:59 來源:動力節點 瀏覽820次
線性表插入元素的方法是什么?動力節點小編為大家舉例說明。
題目描述
線性表的順序存儲中,有態存儲,請用動態存儲形式實現線性表的創建和插入某個元素,并顯示輸出結果
輸入
輸入包括:首先輸入線性表元素的個人,然后輸入相應的元素,輸入插入的位置以及元素
輸出
輸出插入相應元素后的線性表
樣例輸入
5 1 2 3 4 5
2 6
樣例輸出
1 6 2 3 4 5
#include <stdio.h>
#include <stdlib.h>
#define OK 1
#define ERROR 0
typedef struct
{
int *elem;
int length;
int listsize;
} SqList;
int initSqList_Sq(SqList *LA,int a_len)
{
//建立一個空表格
LA->elem=(int *)malloc(sizeof(int)*a_len);
if(!LA->elem)return ERROR;
LA->length=0;
LA->listsize=a_len;
return OK;
}
int insertList(SqList *LA,int weizhi,int shu )
{
int j;
if(weizhi<1&&weizhi>LA->length+1) return ERROR;
for(j=LA->length; j>=weizhi; j--)
{
LA->elem[j]=LA->elem[j-1];
}
LA->elem[weizhi-1]=shu;
LA->length++;
return OK;
}
int main()
{
SqList *LA;
int a_len,charu,shu,i;
LA=(SqList *)malloc(sizeof(SqList));
scanf("%d",&a_len);
initSqList_Sq(LA,a_len);
for(i=0; i<a_len; i++)
{
scanf("%d",&LA->elem[i]);
LA->length++;
}
scanf("%d %d",&charu,&shu );
insertList(LA,charu,shu);
for(i=0; i<LA->length; i++)
{
printf("%d ",LA->elem[i]);
}
}
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習