`
阿尔萨斯
  • 浏览: 4182251 次
社区版块
存档分类
最新评论

算法 - 顺序查找(C#)

 
阅读更多

// --------------------------------------------------------------------------------------------------------------------
// <copyright company="Chimomo's Company" file="Program.cs">
// Respect the work.
// </copyright>
// <summary>
// The sequence search.
// </summary>
// --------------------------------------------------------------------------------------------------------------------

namespace CSharpLearning
{
    using System;

    /// <summary>
    /// The program.
    /// </summary>
    internal static class Program
    {
        /// <summary>
        /// The sequence search.
        /// 在a[0]-a[n-1]中顺序查找关键字为key的记录。查找成功时返回该记录的下标;失败时返回-1。
        /// </summary>
        /// <param name="a">
        /// The a.
        /// </param>
        /// <param name="key">
        /// The key.
        /// </param>
        /// <param name="n">
        /// The n.
        /// </param>
        /// <returns>
        /// The <see cref="int"/>.
        /// </returns>
        public static int SequenceSearch(int[] a, int key, int n)
        {
            int i = 0;
            while (i++ < n && a[i] != key)
            {
            }

            if (a[i] == key)
            {
                return i;
            }

            return -1;
        }

        /// <summary>
        /// Entry point into console application.
        /// </summary>
        private static void Main()
        {
            int[] a = { 1, 2, 4, 6, 3, 5, 8, 9, 7 };
            Console.WriteLine(SequenceSearch(a, 6, 9));
        }
    }
}

// Output:
/*
3
*/

分享到:
评论

相关推荐

    C#基础查找算法的分析,实现

    静态查找和动态查找 内查找和外查找 顺序查找又称线性查找(Sequential Search) 二叉查找算法:二分查找又称折半查找(Binary Search)

    数据结构(C#语言版)

    非常清晰易懂的C#数据结构描述。目录如下: 数据结构(C#语言版) -------------------------------------------------- 前 言 1 -----------------------------------------------...8.5 C#中的查找方法 261 习题八 261

    顺序查找表 二分查找表 折半查找表 二叉排序树 C#源代码

    顺序查找表 二分查找表 折半查找表 二叉排序树 C#源代码 注意二叉排序树只实现了查找和插入算法,使用Visual Studio 2008开发

    C#,入门教程与实操,数据搜索算法的完整工程源代码,包括:线性搜索,二分搜索,跳跃搜索,差值搜索,指数搜索,三元搜索等算法

    线性查找算法(也称为顺序查找算法)是一种简单的查找算法,用于在给定的数据集中查找特定值。它从数据集的开头开始逐个元素地进行比较,直到找到待查找的元素,或者遍历完整个数据集仍未找到。跳跃搜索算法原理:...

    数据结构(C#)顺序表,栈,队列,图,树,查找,排序

    本书分为8章,第1章介绍了数据结构和算法的基本概念及本书用到的数学和C#的知 识;第2章至第6章分别讨论了线性表、栈和队列、串和数组、树型结构和图结构等常用的 数据结构及其应用,以及在.NET框架中相应的数据结构...

    数据结构与算法:语言描述(中英文)

    而第4章则研究了用于内存查找的最基本算法,顺序查找和二叉查找。 第5章探讨了两种经典的数据结构:堆栈和队列。本章节强调的重点是这些数据结构在解决日常数据处理问题中的实际应用。第6章讲述了BitArray类。这种...

    C#,动态规划(DP)丢鸡蛋问题(Egg Dropping Puzzle)的三种算法与源代码

    仅有一个鸡蛋供试验时,只能采用顺序查找法。有足够多的鸡蛋时,可以采用二分查找法。有多于一个但数量有限的鸡蛋时,采用动态规划方法求解。双蛋问题 (two-egg problem) 是本问题的一个特例,曾出现于谷歌的程序员...

    基于矩形环分区的Delaunay三角网生长算法

    针对传统三角网生长算法需要花费大量时间检索第三点的问题,对三角网生长算法进行改进,...采用C#语言进行算法的实现,结果表明,改进后的算法保证了构网的正确性、唯一性,也提高了构网的效率,对生产实践具有一定应用价值。

    C/C++常用算法手册.秦姣华(有详细书签).rar

    5.2.1 顺序查找算法 139 5.2.2 顺序查找操作示例 139 5.3 折半查找 141 5.3.1 折半查找算法 141 5.3.2 折半查找操作示例 142 5.4 数据结构中的查找算法 145 5.4.1 顺序表结构中的查找算法 145 5.4.2 链表...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    《C#开发实例大全(基础卷)》筛选、汇集了C#开发从基础知识到高级应用各个层面约600个实例及源代码,每个实例都按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析解读。全书分6篇共25章,主要...

    c# 二分查找算法

    折半搜索,也称二分查找算法、二分搜索,是一种在有序数组中查找某一特定元素的搜索算法

    c# 加密和解密相关代码

    例使用C#实现了恺撒加密的算法,实例运行效果如图19.4 所示。 关 键技术 本实例实现时主要用到了string 类的ToCharArray 方法和Convert 类的ToChar 方法,下面分别对它们进行 详细介绍。 (1)string类的ToCharArray...

    C#编程经验技巧宝典

    58 &lt;br&gt;0081 文本中首字母改为大写 59 &lt;br&gt;0082 C#随机数的产生 59 &lt;br&gt;0083 身份证从15位升至18位算法 60 &lt;br&gt;0084 十进制数转二进制数的算法 60 &lt;br&gt;0085 十进制数转八进制数的算法 61...

    30.数据结构(C#语言版)高清版

    8.2.1 顺序查找...........................238 8.2.2 有序表的折半查找...........239 8.2.3 索引查找...........................242 8.3 动态查找表...................................243 8.4 哈希表...252 ...

    C#全能速查宝典

    《C#全能速查宝典》所讲的知识点按照功能和字母进行排序,读者既可以按照功能顺序查找,又可以按照字母顺序学习。 《C#全能速查宝典》不仅适合C#程序设计初学者,也可作为中、高级程序开发人员的参考手册。 ========...

Global site tag (gtag.js) - Google Analytics