데이터 구조 - 순서 표 기본 구조

8978 단어 데이터 구조
1. 순서 표 의 저장 유형
#include 
using namespace std;
#define MaxSize 50
typedef int ElemType;

typedef struct {
    ElemType *data;
    int length;
}SqList;

2. 순서 표 의 기본 동작
///              i     。
bool ListInsert(SqList &L, int i, ElemType e){

    if(i<1 || i>L.length+1)
        return false;
    if (L.length>=MaxSize)
        return false;
    for(int j = L.length; j>=i; --j)
        L.data[j] = L.data[j-1];
    L.data[i-1] = e;
    L.length += 1;
    return true;
}

///     i     ,     e
bool ListDelete(SqList &L, int i, ElemType &e)
{

    if(1>i || i>L.length)
        return false;

    e = L.data[i-1];
    for(int j=i;j<L.length;++j)
        L.data[j-1] = L.data[j];
    L.length -= 1;

    return true;
}

///     。    e        
int LocateElem(SqList L, ElemType e)
{
    int i = 0;
    for(;i<L.length;++i)
        if(L.data[i] == e)
            return i+1;

    return 0;
}

///             (   )
void ListPrint(SqList L)
{
    for(int i=0;i<L.length;++i)
    {
        cout<<L.data[i]<<' ';
    }
    cout<<'
'
; }

주: 참고 자료 인.

좋은 웹페이지 즐겨찾기