博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线性表顺序存储-练习题1
阅读量:5901 次
发布时间:2019-06-19

本文共 769 字,大约阅读时间需要 2 分钟。

hot3.png

题目:

        已知顺序表L递增有序,试写一算法,将X插入到线性表的适当位置,以保持线性表的有序性。

思路:

        从右往左遍历顺序表,如果i不大于X,则右移一位,直到结束。

代码:

#include 
#include
#define MAXSIZE 101typedef struct { int r[MAXSIZE]; int length;} SqList;int main(int argc, char *argv[]) { SqList list; int i, x = 1;; list.length = 5; for (i = 0; i < list.length; i++) { list.r[i] = i * 3; } printf("初始顺序表:\n"); for (i = 0; i < list.length; i++) { printf("%d\t", list.r[i]); } printf("\n"); if (list.length + 1 > MAXSIZE) { printf("数组溢出!"); return 0; } for (i = list.length; list.r[i] > x && i > -1; i--) { list.r[i + 1] = list.r[i]; } list.r[++i] = x; list.length++; printf("插入X后的顺序表:\n"); for (i = 0; i < list.length; i++) { printf("%d\t", list.r[i]); } return 0;}

转载于:https://my.oschina.net/niithub/blog/3015228

你可能感兴趣的文章
深入学习虚拟机类加载过程
查看>>
我的友情链接
查看>>
【小技巧】Visual Assist X 10.6.1837破解方法
查看>>
ORACLE 11g安装后如何实现网络环境与单机环境的使用转换
查看>>
PowerDesigner连接MySQL,建立逆向工程图解
查看>>
Lync Server外部访问系列PART1:准备边缘
查看>>
产品经理工具之软件篇
查看>>
IDE、SATA、SCSI、SAS、FC、SSD 硬盘类型
查看>>
oracle全文索引的创建和使用
查看>>
屏幕惊魂
查看>>
红黑树结构
查看>>
PHP AES256加密算法
查看>>
hdu2024
查看>>
linux根目录下的文件夹详解
查看>>
我的友情链接
查看>>
windows7、windows 2008和windows 2008 R2 的系统封装介绍
查看>>
html移动Web开发----优化浏览器视口宽度设置
查看>>
第三博、Android第三方开发工具之微信分享初体验(一)、注册与应用创建
查看>>
内核审计系统的实用程序
查看>>
Hadoop示例程序之——WordCount
查看>>