데이터 구조 순서 표 의 기본 조작
2061 단어 대학원 에 진학 하 다데이터 구조
자기 코드
#include
#include
#define MaxSize 100
typedef int EleType;
typedef struct
{
EleType data[MaxSize];
int length;
} SqList;
//
void InitList(SqList &L)
{
if(&L==NULL)
{
return;
}
L.length=0;
return;
}
//
int LengthList(SqList &L)
{
if(&L==NULL)
{
return 0;
}
return L.length;
}
//
bool ListInsert(SqList &L,int i,EleType e)
{
int j;
if(i<1||i>L.length+1)
return false;
if(L.length>MaxSize)
return false;
for(j=L.length; j>=i; j--)
L.data[j]=L.data[j-1];
L.data[i]=e;
L.length++;
return true;
}
//
bool ListDelete(SqList &L,int i,EleType &e)
{
int j;
if(i<1||i>L.length+1)
return false;
if(L.length>MaxSize)
return false;
for(j=L.length; j>=i; j--)
L.data[j]=L.data[j-1];
L.data[i]=e;
L.length++;
return true;
}
//
int ListFind(SqList &L,EleType e)
{
int i;
for(i=0; iL.length+1)
{
return 0;
}
return L.data[i-1];
}
//
bool EmptyList(SqList &L)
{
if (L.length==0)
{
return true;
}
return false;
}
//
void PrintList(SqList &L)
{
int i;
if (EmptyList(L))
{
printf("NULL
");
return;
}
for (i=0; iMaxSize)
return false;
L.data[L.length]=e;
L.length++;
return true;
}
int main()
{
SqList L;
InitList(L);
PrintList(L);
ListInsert_End(L,1);
ListInsert_End(L,2);
ListInsert_End(L,3);
ListInsert_End(L,4);
ListInsert_End(L,5);
ListInsert(L,2,9);
PrintList(L);
return 0;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
대학원 데이터 구조 복습 - 스 택 (순서 표)#define Inital_Size 50 #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 typedef int Bool; typedef int SElemTy...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.