zoukankan      html  css  js  c++  java
  • 实践6.3

    顺序查找(通用算法)

    源程序:

    #include <stdio.h>
    #define MaxSize 8
    typedef struct
    {
    int stuno;
    char stuname[20];
    }TableElem; //基本分量结构体类型

    TableElem stu[]={{1001,"zhang"},{1009,"wang"},{2005,"sun"},{2008,"zheng"},
    {3001,"liu"},{3005,"lai"},{4003,"qin"},{4400,"ren"}};

    typedef struct
    {
    TableElem elem[MaxSize];
    int n;
    }SqTable; //学生的结构体

    //顺序查找函数的通用写法
    int searchsqtable(SqTable T,int key)
    {
    T.elem[0].stuno=key;
    int i=T.n;
    while(T.elem[i].stuno!=key)
    i--;
    return i;
    }

    int main()
    {
    SqTable seq;
    int i;
    for(i=0;i<MaxSize;i++)
    {
    seq.elem[i]=stu[i]; //初始化学生数组elem[i]
    }
    seq.n=MaxSize;
    int num,mm;
    printf("请输入要查找的学号:");
    scanf("%d",&num);
    mm=searchsqtable(seq,num);
    printf("此人在顺序表中的位置是:%d ",mm+1);

    return 1;
    }

    运行结果:

     

  • 相关阅读:
    1108递归
    1108JS函数
    1107数组例子
    1106JS循环
    1106JS数组
    1104JS语法
    1104JS循环
    PDO概念 分析 练习
    Jquery网页元素里面的操作以及JSON
    Jquery事件
  • 原文地址:https://www.cnblogs.com/duanqibo/p/13345497.html
Copyright © 2011-2022 走看看