內(nèi)容過程中中,把內(nèi)容過程中較好的內(nèi)容段做個珍藏,如下內(nèi)容段是關(guān)于C++順序存儲的線性表的內(nèi)容,希望對各位有所幫助。
創(chuàng)新互聯(lián)專業(yè)提供成都主機(jī)托管四川主機(jī)托管成都服務(wù)器托管四川服務(wù)器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價格,機(jī)房位于中國電信/網(wǎng)通/移動機(jī)房,服務(wù)器托管服務(wù)有保障!
#include
#define OK 1
#define ERR 0
#define LIST_INIT_SIZE 100
#define LIST_INCREMENT 10
#define ElemType char
typedef struct {
} SqList;
{
if(NULL == aList->elem)return ERR;
aList->listSize = LIST_INIT_SIZE;
aList->length = 0;
return OK;
}
{
int i;
if( index<0 || index>aList->length ){
printf("Error : Insert %c to wrong position %dn",e,index);
}
if( aList->listSize <= aList->length )
{
if(NULL == aList->elem) return ERR;
aList->listSize += LIST_INCREMENT;
}
printf("Insert %c to position %dn",e,index );
i = aList->length;
while(i>index)
{
aList->elem[i] = aList->elem[i-1];
i--;
}
aList->elem[index] = e;
aList->length++;
return OK;
}
{
int i = index;
if(i<0 || i>=aList->length)return ERR;
i = index;
while(ilength-1)
{
aList->elem[i] = aList->elem[i+1];
i++;
}
aList->length--;
return OK;
}
int ListTraverse(SqList aList)
{
int i=0;
while(i < aList.length){
printf("%ct",aList.elem[i]);
i++;
}
printf("n");
return OK;
}
{
SqList aList ;
char element;
int position;
InitList( &aList );
while(1){
printf("Please input element and position to insert in (input ; to quit) :n");
scanf("%1s,%d",&element,&position);
if(';' == element) break;
ListInsert(&aList,element,position);
}
ListDelete(&aList,&element,0);
ListTraverse(aList);
printf("length :%d . n",aList.length);
return OK;
}