C语言版数据结构计算顺序表中X的个数,设计算法。数据结构课后习题,定义顺序表,查找顺序表中X元素的个数。

题目:设计算法计算顺序表中元素X的个数,殊勋表结构如下。

C语言版数据结构计算顺序表中X的个数,设计算法。数据结构课后习题,定义顺序表,查找顺序表中X元素的个数。_第1张图片
我在学习数据结构的时候拿到题目看了半天不知道干啥子。还在纠结这单词我都认不到,还要查百度?
1.经过我深思熟虑终于发现其中的技巧,这不就是相当于遍历一个数组吗?
相当于c语言中的对一个数组进行计数一样,只是这个多加了一步,就是遍历数组的同时找到需要的元素,并且+1而已。
下面是我写的代码

int count(sqlist L,int X)
{
    int i,sum;
    for(i=0;i<L.length;i++)// 这里是for循环完后遍历
    {
        if(X==L.data[i]){//查找和X相同的数据
            sum++;//这里计数
        }
    }
    return (sum);
}

讲道理这个程序还是很简单的,主要就是遍历这个程序而已后面就是测试是不是正确的。

#include 
typedef struct { //定义顺序表
    int data[100];//数据的最大存储
    int length;//数据的长度。

}sqlist;
int count(sqlist L,int X)
{
    int i,sum = 0;
    for(i=0;i

最后就是我的验证的结果了
在这里插入图片描述
好了,今天就写到这里了,咋们下周再见,下周我估计会讲一些数据结构中的查找算法。
我是阿杜,赶紧上车。

你可能感兴趣的:(算法&数据结构,数据结构,算法,c语言)