首页 > 编程语言 >C#顺序查找

C#顺序查找

时间:2022-11-26 22:32:21浏览次数:41  
标签:arr 顺序 数组 C# 元素 int 查找 key

将关键字key顺序地与数组中每个元素进行比较,直至关键字与某个数组元素匹配,返回与关键字相匹配的数组元素下标;或者所有数组元素都已比较完毕,未找到匹配者,返回-1。

顺序查找的优点是数组中元素的顺序可以是任意的,缺点是查找时间随着数组中元素数目的增长而线性增长,对于大数组其查找效率不高。

#include<stdio.h>
int sequentialSearch(int n, int arr[], int k);
int main()
{
int nums[10] = { 4,57,68,12,47,78,64,87,56,72 };
int key = 68;
int result = sequentialSearch(10, nums, key);
if(result != -1)
printf("nums[%d]为要查找的数字", result);
else
printf("数组中没有%d",key);

return 0;
}
int sequentialSearch(int n, int arr[], int k)
{
for (int i = 0; i < n; i++)
if (arr[i] == k)
return i;
return -1;
}


标签:arr,顺序,数组,C#,元素,int,查找,key
From: https://blog.51cto.com/leivzy/5889188

相关文章

  • 【LeeCode】136. 只出现一次的数字
    【题目描述】给你一个 非空 整数数组 ​​nums​​ ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。你必须设计并实现线性时间复杂度......
  • 什么是梯度下降?用线性回归解释和R语言估计GARCH实例
    梯度下降是什么?最近我们被客户要求撰写关于梯度下降的研究报告,包括一些图形和统计输出。梯度下降是一种优化算法,能够为各种问题找到最佳解决方案。梯度下降的主要功能是最......
  • TOYOTA SYSTEMS Programming Contest 2022(AtCoder Beginner Contest 279)A-D题(暂定)
    A,w是两个v是一个送分题#include<bits/stdc++.h>usingnamespacestd;#definemaxn400100#defineintlonglongintread(){intans=0,f=1;charch......
  • Opensack-T版脚本安装
    openStack-train搭建部署项目环境:主机名外网口(net)内口(仅主机)s配置controller192.168.220.10/192.168.220.1/24192.168.100.102u/4G/40Gcompute19......
  • Codeforces Round #739 (Div. 3) F1
    F1.NearestBeautifulNumber(easyversion)很像网络赛北大出的那题感觉这题是简化版我们只需要把所有数都搞出来然后二分即可我们先枚举k1的情况这个很简单先枚......
  • 把本地vscode项目代码传到gitee上
    一、注册好gitee二、安装好git三、在gitee上创建好仓库四、在本地做好相应工作 启动gitbash,做Git全局设置:gitconfig--globaluser.name"gitee用户名"gitco......
  • centos8修改yum源
    centos8修改yum源标签(空格分隔):yum问题解决:Failedtodownloadmetadataforrepo‘appstream‘:Cannotprepareinternalmirrorlist:...大家都知道Centos8于2021......
  • TCP/IP 网络模型
    一、应用层应用层是工作在操作系统中的用户态,传输层及以下则工作在内核态。二、传输层在传输层会有两个传输协议,分别是TCP和UDP。TCP的全称叫传输控制协议(Transmis......
  • AbstractOwnableSynchronizer 类
    AbstractOwnableSynchronizer类此类提供了创建锁和相关同步器的基础,这些锁和同步器可能需要所有权的概念。AbstractOwnableSynchronizer类本身不管理或使用此信息。然......
  • python--class基础
     (1)创建类(只包含方法)class类名:def方法1(self,参数列表):passdef方法2(self,参数列表):passself是必须参数,self代表对象本......