网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > VC++ > 正文
数据结构C语言实现系列——线性表
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/15
下载{$ArticleTitle}原创论文样式
;
    }
    for(i = L- >size - 1; i >= 0; i--){
        L- >list[i + 1] = L ->list[i];
    }
    L- >list[0] = x;
    L- >size ++;
    return;
}

/* 10.向线性表L的表尾插入元素x */
void insertLastList(struct List *L, elemType x)
{
    if(L- >size == L ->maxSize){    /* 重新分配更大的存储空间 */
        againMalloc(L);
    }
    L- >list[L->size] = x;    /* 把x插入到表尾 */
    L- >size++;    /* 线性表的长度增加1 */
    return;
}

/* 11.向线性表L中第pos个元素位置插入元素x,若插入成功返回1,否则返回0 */
int insertPosList(struct List *L, int pos, elemType x)
{
    int i;
    if(pos  < 1 || pos > L->size + 1){    /* 若pos越界则插入失败 */
        return 0;
    }
    if(L- >size == L->maxSize){    /* 重新分配更大的存储空间 */
        againMalloc(L);
    }
    for(i = L- >size - 1; i >= pos - 1; i--){
        L- >list[i + 1] = L->list[i];
    }
    L- >list[pos - 1] = x;
    L- >size++;
    return 1;
}
/* 12.向有序线性表L中插入元素x, 使得插入后仍然有序*/
void insertOrderList(struct List *L, elemType x)
{
    int i, j;
    /* 若数组空间用完则重新分配更大的存储空间 */
    if(L- >size == L->maxSize){
        againMalloc(L);
    }
    /* 顺序查找出x的插入位置 */
    for(i = 0; i  < L->size; i++){
        if(x  < L->list[i]){ 
            break;
        }
    }
    /* 从表尾到下标i元素依次后移一个位置, 把i的位置空出来&
  • 下一篇资讯: VC中的文件操作(CFILE)
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号