선형 표 의 기본 조작 - 데이터 구조
                                            
 2233 단어  데이터 구조
                    
전체 코드:
#include
#include
#include
#include
using namespace std;
#define MAXSIZE 100
#define List_Init_Size 50
#define Increase 20
#define OK 1
#define ERROR 0
#define OVERFLOW -1
typedef int Statue;
typedef int Elemtype;
typedef struct Sqlist
{
	Elemtype *ElemArry;
	int length;
	int Listsize;
}Sqlist;
Statue InitList(Sqlist &L)
{
	L.ElemArry=(Elemtype*)malloc(List_Init_Size*sizeof(Elemtype)); 
	if(!L.ElemArry) exit(OVERFLOW);
	L.length=0;
	L.Listsize=List_Init_Size;
	return OK;
}
void CreatList(Sqlist &L)
{
	int n,i;
	cout<>n;
	cout<>L.ElemArry[i];
	L.length=n;
}
bool Emptylist(Sqlist L)
{
	if(L.length==0) return true;
	else return false;
}
Statue Listlength(Sqlist L)
{
	return L.length;
}
Elemtype Getelem(Sqlist L,int i)
{
	return L.ElemArry[i-1];
}
Statue Findelem(Sqlist L,Elemtype key)
{
	int i;
	for(i=0;iListlength(L)+1) return ERROR;
	if(Listlength(L)>=L.Listsize)
	{
		Elemtype *newbase;
		newbase=(Elemtype*)realloc(L.ElemArry,(L.Listsize+Increase)*sizeof(Elemtype));
		L.ElemArry=newbase;
		L.Listsize+=Increase;
	}
	Elemtype *p,*q;
	q=&L.ElemArry[i-1];
	for(p=&L.ElemArry[Listlength(L)];p>=q+1;p--)
		*(p)=*(p-1);
	*q=key;
	L.length++;
	return OK;
	
}
Statue DeletElem(Sqlist &L,int i)
{
	if(i<1 || i>L.length) return ERROR;
	Elemtype *p,*q;
	p=&L.ElemArry[i];
	q=L.ElemArry+L.length;
	for(p=p;p<=q;p++) *(p)=*(p+1);
	L.length--;
	return OK;
}
void Print(Sqlist L)
{
	int i;
	if(L.length<1) cout<>operate;
		switch(operate)
		{
			case 1:if(Emptylist(L)) cout<>i;
					if(i>Listlength(L) || i<0) cout<>e;
					t=Findelem(L,e);
					if(t)
						cout<>e;
					t=Priorelem(L,e);
					if(t) cout<>e;
					t=Nextelem(L,e);
					if(t) cout<>e>>i;
					t=InsertElem(L,i,e);
					if(t)
					{
						cout<>i;
					t=DeletElem(L,i);
					if(t)
					{
						cout<     
                이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
정수 반전Udemy 에서 공부 한 것을 중얼거린다 Chapter3【Integer Reversal】 (예) 문자열로 숫자를 반전 (toString, split, reverse, join) 인수의 수치 (n)가 0보다 위 또는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.