博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1.顺序表的查找运算
阅读量:6195 次
发布时间:2019-06-21

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

hot3.png

 <textarea cols="105" rows="47" name="code" class="cpp:nogutter:nocontrols:collapse">#include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;malloc.h&gt; #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 #define ElemType int #define MAXSIZE 100 /*此处的宏定义常量表示线性表可能达到的最大长度*/ typedef struct { ElemType elem[MAXSIZE]; /*线性表占用的数组空间*/ int last; /*记录线性表中最后一个元素在数组elem[ ]中的位置(下标值),空表置为-1*/ }SeqList; /*查找函数实现*/ int Locate(SeqList L, ElemType e) { int i=0; /*i为扫描计数器,初值为0,即从第一个元素开始比较*/ while ((i&lt;=L.last)&amp;&amp;(L.elem[i]!=e)) i++; /*顺序扫描表,直到找到值为key的元素, 或扫描到表尾而没找到*/ if (i&lt;=L.last)return(i+1); /*若找到值为e的元素,则返回其序号*/ else return(-1); /*若没找到,则返回空序号*/ } void main() { SeqList l; int p,q,r; int i; printf("Please input the length of SeqList:"); scanf("%d",&amp;r); l.last = r-1; printf("Please input the each number of SeqList:/n"); for(i=0; i&lt;=l.last; i++) { scanf("%d",&amp;l.elem[i]); } printf("please input the number which you want to find:/n"); scanf("%d",&amp;q); p=Locate(l,q); if(p == -1) printf("there is no number in the SeqList!/n"); else printf("The number which you want to find is at the place of :%d/n",p); } </textarea>

转载于:https://my.oschina.net/zhangqs008/blog/712745

你可能感兴趣的文章
还在用PS磨皮去皱?看看如何用神经网络高度还原你的年轻容貌!
查看>>
YARN中内存的设置
查看>>
json 解析豆瓣ApiURL
查看>>
java 基础2
查看>>
大端模式与小端模式、网络字节顺序与主机字节顺序
查看>>
微信支付申请90%的商户都卡在这儿了,申请微信支付,商户功能设置详细说明...
查看>>
9.7、Libgdx之振动器
查看>>
jsp九大内置对象
查看>>
马哥6-3
查看>>
制作一款微信表情
查看>>
高仿Instagram 页面效果android特效
查看>>
jsonp跨域访问+AES,RSA加密
查看>>
我的友情链接
查看>>
超强vim配置文件
查看>>
Juniper 基于路由的×××
查看>>
OSI七层模型03——数据封装
查看>>
UMail轻松搭建linux邮件服务器(一体盘安装)
查看>>
交换机入门的几个实验<二>
查看>>
saltstack/salt的state.sls和pillar定义以及使用
查看>>
查看mysql版本的四种方法
查看>>