"데이터 구 조 를 다시 이야기 합 니 다"

2371 단어
기초 데이터 구 조 를 재 론 하 다.
배열 의 특성
연속 적 인 메모리 공간 포 지 셔 닝 사용: i 번 째 요소 O (1) 를 가 져 와 서 어떤 요소 가 존재 하 는 지 찾 습 니 다. for 순환 O (n), 2 분 찾기 O (log2n) 에 요 소 를 삽입 합 니 다. 요 소 를 삽입 한 후 왼쪽 에서 오른쪽으로 O (n) 를 이동 하여 요 소 를 삭제 합 니 다. 요소 위 치 를 삭제 한 후 오른쪽 에서 왼쪽으로 O (n) 를 이동 합 니 다.
링크 특성
연속 되 지 않 는 메모리 공간 을 사용 하여 앞 구 를 표시 하 는 배열: prev 태그 후속 배열: next 삽입 작업: (p 뒤에 q 삽입) O (1)
inline void insert(int p,int q)
{
    queue[q].next=queue[p].next;
    queue[p].next=q;
}

삭제 작업: (p 다음 요소 삭제) O (1)
inline void delete(int p)
{
    int temp=queue[p].next;
    queue[p].next=queue[temp].next;
}

반복 찾기: O (n)
inline void find()
{
    for(int i=1;i;i=queue[i].next)
    {
        dosomething();
    }
}

창고 의 특성
후진 선 출, 후진 코드 구현 기능
int stack[MAX],top=0;//   ,top      
inline void push(int a){stack[++top]=a;}// a    
inline int pop(){return stack[top--];}//      
inline bool empty(){return top<1;}//       

좋은 웹페이지 즐겨찾기