• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > 数据结构顺序表操作示例

数据结构顺序表操作示例

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了数据结构顺序表,数据结构顺序表代码,数据结构顺序表程序,数据结构顺序表的建立,数据结构顺序表的实现等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com


/*在第I个元素前插入数据x,元素从0开始计数*/
int insert(sequenlist *L,datatype x,int i)
{
 int j;
 if(L->last==maxsize-1)
 {
  printf("overflow");
  return 0;
 }
 else if((i<0)||(i>L->last))
 {
  printf("error,please input the right 'i'");
  return 0;
 }
 else
 {
  for(j=L->last;j>=i;j--)
  {
   L->data[j+1]=L->data[j];
   L->data[i]=x;
   L->last=L->last +1;
  } 
 }
  return(1);
}


/*删除第i个元素,元素从0开始计数*/
int dellist(sequenlist *L,int i)
{
 if((i<0)||(i>L->last))
 {printf("error,please input the right 'i'");
 return 0;}
 else
  {
   for(;i<L->last ;i++)
    L->data[i]=L->data[i+1];
    L->last =L->last-1;
    return(1);
  }
}


/*建立顺序表,其元素为单个字符*/
void createlist(sequenlist *L)
{
 int n,i;
 char tmp;
 printf("请输入元素个数:\n");
 scanf("%d",&n);
 for(i=0;i<n;i++)
 {
  printf("data[%d]=",i);
  fflush(stdin);
  scanf("%c",&tmp);
  L->data[i] =tmp;
 }
 L->last=n-1;
 printf("/n");
}


/*打印顺序表*/
void printflist(sequenlist *L)
{
 int i;
 for(i=0;i<L->last ;i++)
 {
  printf("data[%d]=",i);
  printf("%c\n",L->data [i]);
 }
}


main()
{
 sequenlist *L;
 char cmd,x;
 int i;
 L=(sequenlist *)malloc(sizeof(sequenlist));  /*指针在使用前初始化*/
 createlist(L);
 printflist(L);
 do
 {
  printf("i,I...插入\n");
  printf("d,D...删除\n");
  printf("q,Q...退出\n");

 do
 {
  fflush(stdin);
  scanf("%c",&cmd);
 }while((cmd!='d')&&(cmd!='D')&&(cmd!='q')&&(cmd!='Q')&&(cmd!='i')&&(cmd!='I'));
 switch(cmd)
 {
  case 'i':
  case 'I':
   printf("请输入你要插入的数据:");
   fflush(stdin);
   scanf("%c",&x);
   printf("请输入你要插入的位置:");
   scanf("%d",&i);
   insert(L,x,i);
   printflist(L);
   break;

  case 'd':
  case 'D':
   printf("请输入你要删除的元素的位置:");
   fflush(stdin);
   scanf("%d",&i);
   dellist(L,i);
   printflist(L);
   break;
 }
 }while((cmd!='q')&&(cmd!='Q'));
}
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 数据结构顺序表操作示例
  • 插入排序的顺序表实现代码

相关文章

  • 2017-05-28C++使用一个栈实现另一个栈的排序算法示例
  • 2017-05-28C++通过自定义函数找出一个整数数组中第二大数的方法
  • 2017-05-28C++基础入门教程(四):枚举和指针
  • 2017-05-28C语言实现的排列组合问题的通用算法、解决方法
  • 2017-05-28简单谈谈C++ 头文件系列之(algorithm)
  • 2017-05-28内联函数inline与宏定义深入解析
  • 2017-05-28简单谈谈C++ 中指针与引用
  • 2017-05-28详解C++中的内联函数和函数重载
  • 2017-05-28C语言实现xml构造解析器
  • 2017-05-28简要对比C语言中三个用于退出进程的函数

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C++ 将文件数据一次性加载进内存实例代码
    • 使用钩子如何锁定键盘的方法分享
    • 详解C++编程中类的声明和对象成员的引用
    • C语言实现找出二叉树中某个值的所有路径的方法
    • 如何判断一个数是否为4的幂次方?若是,并判断出来是多少次方?
    • 深入理解C++中public、protected及private用法
    • 基于结构体与指针的详解
    • C++在成员函数中使用STL的find_if函数实例
    • C语言经典算法例题求100-999之间的“水仙花数
    • wchar_t,char,string,wstring之间的相互转换

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有