데이터 구조 정리 - 제2 장 선형 표
지난 장 - 서문: https://blog.csdn.net/mooe1011/article/details/87894843
다음 장 -- 창고 와 대기 열:https://blog.csdn.net/mooe1011/article/details/88089325
선형 표
1. 순서 표
#define MaxSize 50
typedef struct{
int data[MaxSize];
int length;
}SqList;
if(i<1||i>L.length+1||L.length>=MaxSize) // 1
return false;
// , length
for (int j=L.length;j>=i;j--)
L.data[j]=L.data[j-1];
L.data[i-1]=e;
L.length++;
return true;
bool ListDelete(SqList &L;int i,int &e){
if (i<1 ||i>L.length)
return false;
e=L.data[i-1];
for(int j=i;j
if (L.data[i] ) k++;
else L.data[i-k]=L.data[i];
L.length -=k;
if (L.data[i] ) L.data[k++]=L.data[i];
L.length =k;
합병 Merge
C.MaxSize A、B
while(i
int low=0,high=L.length-1,mid;
while(low<=high) {
mid=(low+high)/2;
if( )break;
else if( ) low=mid+1;
else high=mid-1;
}
void Reverse(int R[],int from,int to){
int i,temp;
for(i=0;i
2. 링크
typedef struct DNode{
int data;
struct DNode *prior,*next;
}DNode,*Dlinklist;
void del_x (Linklist &L,int x) {
LNode *p;
if(L==NULL) return;
if(L->data==x){
p=L;
L=L->next;
free(p);
del_x(L,x);
}
else del_x(L->next,x);
}
LNode *p=L->next,*pre=L,*q;
while(p!=NULL){
if(p->data==x){
q=p;
p=p->next;
pre->next=p;
free(q);
} else {
pre=p;
p=p->next;
}
}
: p pre,p->next p
LNode *p=L,*q; //
while(p->next!=NULL){
if(p->next->data==x){
q=p->next;
p->next=p->next->next;
free(q);
} else p=p->next;
}
LNode *p=L->next,*r=L,*q; //r
while(p!=NULL){
if(p->data!==x){
r->next=p;
r=p;
p=p->next;
} else {
q=p;
p=p->next;
free(q);
}
}
r->next=NULL;
void R(LinkList L){
if(L->next!=NULL)
R(L->next);
print(L->data);
}
LNode *p,*r;
p=L->next;
L->next=NULL;
whlie(p!=NULL){
r=p->next;
p->next=L->next;
L->next=p;
p=r;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 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에 따라 라이센스가 부여됩니다.