當前位置:首頁 » 服務存儲 » 順序存儲結構插入數字步驟
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

順序存儲結構插入數字步驟

發布時間: 2022-06-28 15:04:21

⑴ 請問如何在excel中插入一列有順序的數字,比如編號

使用插入功能後,然後使用序列填充即可


Excel版本參考:2010

1、選中A列,右擊-插入

2、A1輸入1,下拉填充到A10

3、點擊A10的圖標,選項填充序列

4、查看效果

⑵ 樹的順序存儲結構,,我想先輸入節點序號,再輸入節點數據,然後將數據依序號存儲到數組中。

是這樣的,你輸入1之後回車了,所以請輸入節點數據之後你getchar應該是得到回車符(windows下回車符是chr(10),chr(13))
如果想實現這個效果,你在讀i之後加一個gets();
gets能讀完整行,把回車讀走

⑶ 如何建立一個順序存儲的線性表,實現線性表的插入、刪除操作

順序存儲結構線性表基本操作 C語言實現

#include<stdio.h>
//以下為函數運行結果狀態代碼
#defineOK1
#defineERROR0
#defineINFEASIBLE-1
#defineOVERFLOW-2
#defineLIST_INIT_SIZE100//線性表存儲空間的初始分配量
#defineLISTINCREMENT10//線性表存儲空間分配增量
typedefintStatus;//函數類型,其值為為函數結果狀態代碼
typedefintElemType;//假設數據元素為整型
typedefstruct
{
ElemType*elem;//存儲空間基址
intlength;//當前長度
intlistsize;//當前分配的存儲容量
}sqlist;
//實現線性表的順序存儲結構的類型定義
//函數聲明開始
StatusInitList_Sq(SqList&L);
voidDestroyList_Sq(SqList&L);
voidClearList_Sq(SqList&L);
voidListEmpty_Sq(SqListL);
StatusGetElem_Sq(SqListL,i,&e);
intLocateElem_Sq(SqListL,e,compare());
StatusPriorElem_Sq(SqListL,cur_e,&pre_e);
StatusNextElem_Sq(SqListL,cur_e,&next_e);
StatusListInsert_Sq(SqList&L,i,e);
StatusListDelete_Sq(SqList&L,i,&e);
ListTravel_Sq(SqListL,visit());
//函數聲明結束
intmain(void)
{
return0;
}
//函數定義開始
///////////////////////////////////////
//函數名:InitList_Sq()
//參數:SqList*L
//初始條件:無
//功能:構造一個空線性表
//返回值:存儲分配失敗:OVERFLOW
//存儲分配成功:OK
///////////////////////////////////////
StatusInitList_Sq(SqList*L)
{
L.elem=(ElemType*)malloc((LIST_INIT_SIZE*sizeof(ElemType));//分配空間
if(!L.elem)
exit(OVERFLOW);//若存儲分配失敗,返回OVERFLOW
L.length=0;//空表,長度為0
L.listsize=LIST_INIT_SIZE;//初始存儲容量
returnOK;
}
///////////////////////////////////////
//函數名:DestroyList_Sq()
//參數:SqList*L
//初始條件:線性表L已存在
//功能:銷毀線性表
//返回值:無
///////////////////////////////////////
voidDestroyList_Sq(SqList*L)
{
if(L->elem)
free(L->elem);//釋放線性表占據的所有存儲空間
}
///////////////////////////////////////
//函數名:ClearList_Sq()
//參數:SqList*L
//初始條件:線性表L已存在
//功能:清空線性表
//返回值:無
///////////////////////////////////////
voidClearList_Sq(SqList*L)
{
L->length=0;//將線性表的長度置為0
}
///////////////////////////////////////
//函數名:ListEmpty_Sq()
//參數:SqListL
//初始條件:線性表L已存在
//功能:判斷線性表是否為空
//返回值:空:TRUE
//非空:FALSE
///////////////////////////////////////
StatusListEmpty_Sq(SqListL)
{
if(L.length==0)
returnTRUE;
else
returnFALSE;
}
///////////////////////////////////////
//函數名:ListLength_Sq()
//參數:SqListL
//初始條件:線性表L已存在
//功能:返回線性表長度
//返回值:線性表長度(L.length)
///////////////////////////////////////
StatusListLength_Sq(SqListL)
{
return(L.length);
}
///////////////////////////////////////
//函數名:GetElem_Sq()
//參數:SqListL,inti,ElemType*e
//初始條件:線性表L已存在,1<=i<=ListLength(L)
//功能:用e返回線性表中第i個元素的值
//返回值:(i<1)||(i>ListLength(L)):ERROR
//1<=i<=ListLength(L):OK
///////////////////////////////////////
StatusGetElem_Sq(SqListL,inti,ElemType*e)
{
if(i<1||i>L.length)
returnERROR;//判斷i值是否合理,若不合理,返回ERROR
*e=L.elem[i-1];//數組中第i-1的單元存儲著線性表中第i個數據元素的內容
returnOK;
}
///////////////////////////////////////
//函數名:LocateElem_Sq()
//參數:L,e,compare(ElemType1,ElemType2)
//初始條件:線性表L已存在,compare()為數據元素判定函數
//功能:返回順序表L中第1個與e滿足關系compare()的數據元素的位序
//返回值:若在L中存在於e滿足關系compare()的元素:其位序
//若在L中不存在於e滿足關系compare()的元素:0
///////////////////////////////////////
intLocateElem_Sq(SqListL,e,compare(ElemType1,ElemType2))
{
inti=1;//i的初值為第1元素的位序
intp=L.elem;//p的初值為第1元素的存儲位置
while(i<=L.length&&!(*compare)(*p++,e))
++i;//依次進行判定
if(i<=L.length)
returni;//找到滿足判定條件的數據元素為第i個元素
else
return0;//該線性表中不存在滿足判定的數據元素
}
StatusPriorElem_Sq(SqListL,cur_e,&pre_e);
//見StatusNextElem_Sq(SqListL,cur_e,&next_e);
StatusNextElem_Sq(SqListL,cur_e,&next_e);
//我的思路是先用LocateElem_Sq()搜索cur_e的位序,
//再看是否大於等於length,
//若是,則返回OVERFLOW;否則返回後繼
//這樣也許有點麻煩?所以希望大家能夠補充方案
//bywangweinoo1
///////////////////////////////////////
//函數名:ListInsert_Sq()
//參數:SqList*L,inti,ElemTypee
//初始條件:線性表L已存在,1<=i<=ListLength(L)+1
//功能:在線性表中第i個數據元素之前插入數據元素e
//返回值:失敗:ERROR
//成功:OK
///////////////////////////////////////
StatusListInsert_Sq(SqList*L,inti,ElemTypee)
{
ElemType*j;
if(L->length==LIST_MAX_LENGTH)
returnERROR;//檢查是否有剩餘空間
if(i<1||i>L->length+1)
returnERROR;//檢查i值是否合理
//將線性表第i個元素之後的所有元素向後移動
for(j=L->length-1;j>=i-1;i++)
L->elem[j+1]=L->elem[j];
L->elem[i-1]=e;//將新元素的內容放入線性表的第i個位置,
L->length++;
returnOK;
}
///////////////////////////////////////
//函數名:ListDelete_Sq()
//參數:SqList*L,inti,Elemtype*e
//初始條件:線性表L已存在,1<=i<=ListLength(L)
//功能:將線性表L中第i個數據元素刪除
//返回值:失敗:ERROR
//成功:OK
///////////////////////////////////////
intListDelete_Sq(SqList*L,inti,Elemtype*e)
{
if(IsEmpty(L))
returnERROR;//檢測線性表是否為空
if(i<1||i>L->length)
returnERROR;//檢查i值是否合理
*e=L->elem[i-1];//將欲刪除的數據元素內容保留在e所指示的存儲單元中
//將線性表第i+1個元素之後的所有元素向前移動
for(j=i;j<=L->length-1;j++)L->elem[j-1]=L->elem[j];
L->length--;
returnOK;
}
//函數定義結束

⑷ 給定一個有n個元素的線性表,若採用順序存儲結構如何向其插入一個元素需要移動的元

n個元素是吧,首先你要明白有n+1個位置可以插入,這個你可以理解嗎?所以每個位置被插入入的概率為p=1/n+1,如果插入第一個位置需要移動n次,概率為pxn,插入第二個位置需要移動n-1次,概率為px(n-1),以此類推,當插入第n+1個位置時,就不需要移動任何元素,我們可以得到這樣的通項公式,當插入第i個位置(1<=i<=n+1)時候,需要移動的次數為n+1-i,概率為px(n+1-i),

所以平均的概率(一共n+1項)為 pxn+px(n-1)+······+px1+px0=px(n+0)x(n+1)x1/2=n/2

(p=1/n+1,這個是求前n項和公式,高中應該學過的!)

⑸ 數據結構實驗編程題目: 建立線性表的順序存儲結構的數據結構 要求:在鍵盤輸入以下數字,並實現相應功能

#include<stdio.h>

#defineOK1
#defineERROR-1
#defineTURE1
#defineFALSE0
#defineMAXLENGTH20

structsequencelist
{
intdata[MAXLENGTH];
intlength;
};

//getlistelements
//.
intgetElement(structsequencelistlist,intindex,int*element)
{
printf(" getElement ");
intlength=list.length;
printf("lengthis%d ",length);
if(length==0||index<0||index>=length)
returnERROR;
*element=list.data[index];
returnOK;
}

//insertopration
//
intinsert(structsequencelist*list,intindex,intelement)
{
printf(" insert ");
intlength=list->length;
printf("lengthis%d ",length);
if(length==0||index<0||index>length||length>=MAXLENGTH)
returnERROR;
list->data[index]=element;
for(inti=length-1;i>index;i--)
{
list->data[i+1]=list->data[i];
}
list->length++;
returnOK;
}

//Deleteopration
//
intdelete(structsequencelist*list,intindex)
{
printf(" delete ");
intlength=list->length;
printf("lengthis%d ",length);
if(length==0||index<0||index>length-1)
returnERROR;
for(inti=index;i<length-1;i++)
{
printf("deletedata[%d] ",i);
list->data[i]=list->data[i+1];
}
list->data[length-1]='';//deletethelastelement.
list->length--;
returnOK;
}

intmain()
{
structsequencelistlist=
{
{3,1,5,7,12,78,34},
7
};

printf("listlength:%d ",list.length);
//Testget
int*element=0,test=8;
element=&test;
if(OK==getElement(list,2,element))
{
printf("listget2:%d ",*element);
}
//Testinsert
if(OK==insert(&list,7,520))
{
printf("listinsert7ok! ");
}
if(OK==getElement(list,7,element))
{
printf("listget7:%d ",*element);
}
if(OK==insert(&list,3,520))
{
printf("listinsert3ok! ");
}
if(OK==getElement(list,3,element))
{
printf("listget3:%d ",*element);
}

//Testdelete
if(OK==delete(&list,3))
{
printf("listdelete3ok! ");
}
if(OK==getElement(list,3,element))
{
printf("listget3:%d ",*element);
}
if(OK==delete(&list,6))
{
printf("listdelete6ok! ");
}
if(OK==getElement(list,6,element))
{
printf("listget6:%d ",*element);
}
else
{
printf("listgetERROR! ");
}
}

⑹ 實驗1 線性表在順序存儲結構上的插入和刪除操作 在一個有n個整數的遞增序列上進行插入和刪除操作,其中整

選擇題是可以有技巧的
題目說的是n和i,也就是說n和i是具有通用性的,對任何數字都成立,那麼
你想想長度為5的表,你要在第四位插入一個數,是什麼樣的結果呢?
就是前三位不動,然後你擠進去一個第四位數,原來的第四第五位數就只能往後移了,也就是移了兩個
那麼2當然應該是等於5-4+1
選b
請參考

⑺ 如何在word表格中順序插入數字

1.先打開一個excel表格,依次鍵入「1」 「2」 兩個數字。

⑻ 如何用SQL語言順序插入數字

我這邊sql server沒有出現重復行號的問題,估計sql server是select 一條 插一條 重新select一條 再插一條。你那邊是先全部select 再全部插入。