순서 표 의 기본 조작

질문 및 코드:
/*
 *copyright(c) 2016         
 *All rights reserved
 *    :test.cpp
 *  :  
 *  :v6.0
 *
 *    :         
 *    : 
 *    :
*/


#include <stdio.h>
#include <stdlib.h>
#define SizeMax 10
typedef char ElemType;
typedef struct
{
    ElemType data[SizeMax];
    int length;
} SqList;
void InitList(SqList *&L)  //     
{
    L=(SqList*)malloc(sizeof(SqList));
    L->length=0;
}
void Insert(SqList *&L,ElemType n)  //     
{
    L->data[L->length]=n;
    L->length++;
}
void Print(SqList *L)   //     
{
    for(int i=0; i<L->length; i++)
        printf(i!=L->length-1?"%c ":"%c
",L->data[i]); } void PrintLength(SqList *L) // { printf("%d
",L->length); } bool SqNull(SqList *L) // { if(L->length)return 1; return 0; } void PrintData(SqList *L,int n) // n { if(L->length<n)return; printf("%c
",L->data[n-1]); } int Find(SqList *L,ElemType a) // a { for(int i=0; i<L->length; i++) if(L->data[i]==a)return i+1; return 0; } void Insertinto(SqList *&L,int n,ElemType f) { for(int i=L->length; i>=n; i--) L->data[i]=L->data[i-1]; L->data[n-1]=f; L->length++; } void Delete(SqList *&L,int n) { for(int i=n-1; i<L->length-1; i++) L->data[i]=L->data[i+1]; L->length--; }

좋은 웹페이지 즐겨찾기