//顺序表:
#include<stdio.h>
#include<stdlib.h>
#define maxlength 20
#define listincreament 10
typedef struct {int *elem;int length;int listsize;
}sqlist;
void T_creat(sqlist &l)
{l.elem=(int*)malloc(maxlength*sizeof(int));if(!l.elem)exit(0);printf("输入表的长度:\n");scanf("%d",&l.length);printf("输入数据元素:\n");for(int i=0;i<l.length;i++)scanf("%d",&l.elem[i]);l.listsize=l.length;
}
void travel(sqlist &l)
{int i;for(i=0;i<l.length;i++)printf("%5d",l.elem[i]);printf("\n");
}
void locationelem(sqlist &l,int e)
{int i,k;int flag=1;for(i=0;i<l.length&&flag;i++){if(l.elem[i]==e){   k=i;flag=0;}}          if(!flag)printf("查找成功,该元素为数序表中第%d个数\n",k+1);elseprintf("查找失败\n");
}
void delete1(sqlist &l,int addr)
{int i;for(i=addr-1;i<l.length;i++)l.elem[i]=l.elem[i+1];l.listsize=l.length-1;l.length=l.length-1;
}
void insert(sqlist &l,int a,int elem)
{int i;l.elem=(int*)realloc(l.elem,listincreament*sizeof(int));l.listsize=maxlength+listincreament;for(i=l.length;i>a-1;i--){l.elem[i]=l.elem[i-1];}l.elem[a-1]=elem;l.length+=1;}
void merge(sqlist &la,sqlist &lb,sqlist &lc)
{int i,j,k;lc.elem=(int*)malloc((la.length+lb.length)*sizeof(int));lc.listsize=la.length+lb.length;lc.length=0;i=j=k=0;while(i<la.length&&j<lb.length){if(la.elem[i]<lb.elem[j])lc.elem[k++]=la.elem[i++];else if(la.elem[i]>lb.elem[j])lc.elem[k++]=lb.elem[j++];else{lc.elem[k++]=la.elem[i];i++;j++;}}while(i<la.length)lc.elem[k++]=la.elem[i++];while(j<lb.length)lc.elem[k++]=lb.elem[j++];lc.length=k;
}
<pre name="code" class="cpp">int main()
{sqlist L,la,lb,lc;int m,n,s,r;T_creat(L);printf("输入要查找的数:\n");scanf("%d",&m);locationelem(L,m);printf("输入要删除的数的位置:\n");scanf("%d",&n);delete1(L,n);travel(L);printf("输入要插入的位置及要插入的数:\n");scanf("%d",&s);scanf("%d",&r);insert(L,s,r);travel(L);*/printf("请输入要合并的两表数据(递增有序):\n");T_creat(la);T_creat(lb);printf("两表合并后为:\n");merge(la,lb,lc);travel(lc);return 0;
}

转载于:https://www.cnblogs.com/zhuhengjie/p/5966927.html

数据结构C语言版之线性表相关推荐

  1. 《数据结构C语言版》——线性表详解,你一定能够看得懂学得会的宝典

    哈喽!这里是一只派大鑫,不是派大星.本着基础不牢,地动山摇的学习态度,从基础的C语言语法讲到算法再到更高级的语法及框架的学习.更好地让同样热爱编程(或是应付期末考试 狗头.jpg)的大家能够在学习阶段 ...

  2. c语言线性表拷贝,数据结构(C语言版)---线性表顺序存储表示

    1.顺序表:线性表的顺序存储,用一组地址连续的存储单元存储线性表中的数据元素. 1) 特点:随机访问,即通过首地址和元素序号可在时间O(1)内找到指定元素. 表中元素的逻辑顺序与其物理顺序相同,线性表 ...

  3. 数据结构C语言实现系列——线性表(线性表链接存储(单链表))

    #include <stdio.h> #include <stdlib.h> #define NN 12 #define MM 20 typedef int elemType ...

  4. c语言线性表库函数大全,数据结构(C语言版)-线性表习题详解

    <数据结构(C语言版)-线性表习题详解>由会员分享,可在线阅读,更多相关<数据结构(C语言版)-线性表习题详解(23页珍藏版)>请在人人文库网上搜索. 1.数 据 结 构 ,线 ...

  5. 严蔚敏数据结构C语言版——线性表的链式存储方式详细代码

    一.严蔚敏数据结构C语言版 由于书上的许多地方都是伪代码,所以下面的代码对课本上的做了一些改动,使代码能够正常运行 链表的定义即相关类型定义 typedef int ElementType; type ...

  6. C语言数据结构线性表上机实验报告,数据结构实验报告实验一线性表_图文

    数据结构实验报告实验一线性表_图文 更新时间:2017/2/11 1:23:00  浏览量:763  手机版 数据结构实验报告 实验名称: 实验一 线性表 学生姓名: 班 级: 班内序号: 学 号: ...

  7. c语言 静态链表插入排序,数据结构C语言版 表插入排序

    西门豹治邺奇计 数据结构C语言版 表插入排序.txt两个人吵架,先说对不起的人,并不是认输了,并不是原谅了.他只是比对方更珍惜这份感情./* 数据结构C语言版 表插入排序 算法10.3 P267-P2 ...

  8. 数据结构源码笔记(C语言):线性表的单链表示

    /* LinkList.c*/ /*线性表的单链表示:函数实现*/#include <stdio.h> #include <stdlib.h> //#include " ...

  9. 数据结构源码笔记(C语言):线性表的顺序表示

    /* SeqList.c*/ /*线性表的顺序表示:函数实现*/#include <stdio.h> #include <stdlib.h> //#include " ...

最新文章

  1. ORB-SLAM2从理论到代码实现(五):ORBmatcher.cc程序详解
  2. 真正毁掉一个人的,是“打工者心态”
  3. python.re模块
  4. fabric sdk php,Hyperledger Fabric PHP SDK
  5. 别太贪婪,这些技能能让你一辈子满足
  6. mysql 交互命令 导出_MySQL数据导入导出方法与工具(2)
  7. 系统初始化SHELL脚本
  8. java list平均分成5份_java中将一个List等分成n个list的工具方法(推荐)
  9. POJ--3268 Silver Cow Party(最短路)
  10. 射频信号采集记录回放系统
  11. Facebook登陆问题和在Android 11 上的问题
  12. MATLAB的取整函数与取余函数
  13. IDEA封神榜大语言模型二郎神系列Erlangshen-Ubert-110M-Chinese使用
  14. C语言自定义数据类型(二)使用结构体数组
  15. 开发一个app应用的流程有哪些
  16. H5页面在iphone手机底部出现留白的情况
  17. DDD:订单管理 之 如何组织代码
  18. 换热器综合实验matlab数据处理
  19. php 知道面积怎么算周长,CAD怎么计算面积和周长
  20. 详细讲解css3 利用transform-origin 实现圆点分布在大圆上布局以及旋转特效

热门文章

  1. php mysql_fetch_array 函数大全,深入探讨PHP mysql_fetch_array()函数
  2. java取文本首位_java – 从文本文件中读取的第一个字符:[复制]
  3. Hive Cli 和 Beeline
  4. AI智能内容创作的几个方面
  5. mybatis中的#{}与${}在原理上的区别
  6. 应用联合服务 云计算拉近应用和操作距离
  7. 阿里:车联网将成新网络入口
  8. 《人件(原书第3版)》—— 01 此时此刻,一个项目正在走向失败
  9. Gartner:智能SOC/情报驱动的SOC的五大特征
  10. LLDP(链路层发现协议)