• 105473

    文章

  • 803

    评论

  • 12

    友链

  • 最近新加了换肤功能,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

C/C++ 第三周线性表项目四(1) 顺序表应用

撸了今年阿里、腾讯和美团的面试,我有一个重要发现.......>>
/* 
*Copyright(c)2017,烟台大学计算机学院 
*All right reserved. 
*文件名:main.cpp list.h list.cpp 
*作者:黄士胜 
*完成日期:2017年9月20日 
*版本号:v1.0 
* 
*问题描述:删除元素 
*输入描述:无 
*程序输出:见窗口 
*/ 


主函数代码:

*/  
#include "list.h"  
#include <stdio.h>  
  
//删除线性表中,元素值在x到y之间的元素  
void delx2y(SqList *&L, ElemType x,  ElemType y)  
{  
    int k=0,i; //k记录非x的元素个数  
    ElemType t;  
    if(x>y)  
    {  
        t=x;  
        x=y;  
        y=t;  
    }  
    for (i=0; i<L->length; i++)  
        if (L->data[i]<x || L->data[i]>y )  //复制不在[x, y]之间的元素  
        {  
            L->data[k]=L->data[i];  
            k++;  
        }  
    L->length=k;  
}  
  
//用main写测试代码  
int main()  
{  
    SqList *sq;  
    ElemType a[10]= {5,8,7,0,2,4,9,6,7,3};  
    CreateList(sq, a, 10);  
    printf("删除前 ");  
    DispList(sq);  
  
    delx2y(sq, 4, 7);  
  
    printf("删除后 ");  
    DispList(sq);  
    return 0;  
} 
 运行截图

学习后的总结:

学习到了运用查找元素的位子,删除元素,移动元素。


发布了34 篇原创文章 · 获赞 9 · 访问量 1万+

695856371Web网页设计师②群 | 喜欢本站的朋友可以收藏本站,或者加入我们大家一起来交流技术!

0条评论

Loading...


自定义皮肤 主体内容背景
打开支付宝扫码付款购买视频教程
遇到问题联系客服QQ:419400980
注册梁钟霖个人博客