posts - 0,comments - 0,trackbacks - 0
#include<iostream>
#define maxSize 10
using namespace std;
/*顺序表结构体的定义*/
typedef struct 
{
    int data[maxSize];
    int length;
}Sqlist;
/*查找合适位置*/
int LocateElem(Sqlist L,int x)
{
    int i;
    for(i=0;i<L.length;++i)
        if(x<L.data[i])
        {
            return i;
        }
    return i;    
}
/*插入功能*/
void insert(Sqlist &L,int x)
{
    int p,i;
    p=LocateElem(L,x);
    for(i=L.length-1;i>=p;--i)
    {
        L.data[i+1]=L.data[i];
    }
    L.data[p]=x;
    ++(L.length);
}
/*删除功能*/
void Ldelete(Sqlist &L,int x)
{
    int i;
    for(i=x;i<L.length;i++)
    {
        L.data[i-1]=L.data[i];
    }    
    --(L.length);
}
void Lprint(Sqlist &L,int n)
{
    int i;
    for(i=0;i<n;i++)
        cout<<L.data[i]<<"  ";
    cout<<endl;
}
int main()
{    
    Sqlist sl={0,1,2,3,4,5,6,7,8,9,10};
    Lprint(sl,sl.length);
    Ldelete(sl,5);
    Lprint(sl,sl.length);
    insert(sl,21);
    Lprint(sl,sl.length);
    return 0;    
}
posted on 2012-08-20 19:15 yyj 阅读(23) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航:   博客园   博客园最新博文   博问   管理