美文网首页
常见的算法

常见的算法

作者: codenow_zkc | 来源:发表于2019-08-20 16:08 被阅读0次

冒泡排序算法

      冒泡排序作为一种最为常见的排序算法,很多企业的笔试当中经常出现,通常要求你手写冒泡排序,因此,作为一个初级程序猿,必须非常熟悉它,那么,它是如何实现的呢?                                                          

      双重循环,依次比较相邻两个数的大小,如果后面的数小于前面的数,就交换两个数。废话不多说,直接贴上代码:

二分法查找

       二分法查找(binary search)又称折半查找,二分法查找的基本思想是设数组中的元素从小到大有序地存放在数组(array)中,首先将给定值key与数组中间位置上元素的关键码(key)比较,如果相等,则检索成功;否则,若key小,则在数组前半部分中继续进行二分法检索;若key大,则在数组后半部分中继续进行二分法检索。

       这样,经过一次比较就缩小一半的检索区间,如此进行下去,直到检索成功或检索失败。

       二分法检索是一种效率较高的检索方法。

       总之,要使用二分法查找,前提是这个数组已经排好序之后,利用要查找的目标数字与数组的中间数比较,如果小于数组的中间数,则利用同样的方式往数组的前半部分查找,否则,往数组的后半部分查找,直到找到与目标数字相同的数为止,如果当数组的长度已经剩下一个还是没找到,则返回false,代码如下:

相关文章

  • 数据结构与算法

    常见排序算法 堆排序 算法大全 算法大汇总

  • 算法——常见算法

    记录算法,三篇文章,持续更新,文章本意只是为了方便本人日后查看,如需转载请注明出处 算法——常见算法记录[http...

  • 排序算法

    常见的排序算法 常见的排序算法有:插入、希尔、选择、冒泡、归并、快速、堆排序。。。 插入排序 算法步骤一、从数组的...

  • Rust数据结构——排序算法(一)

    Rust数据结构——排序算法(一) 0x01 常见的排序算法 排序算法是数据结构中很常见的算法。如果你了解过数据结...

  • iOS 常用加密与签名方式

    常见的加密算法可以分成三类,对称加密算法,非对称加密算法和单向加密算法。对称加密算法(加解密密钥相同)常见的有:D...

  • 常见的算法

    Q1 判断一个单词是否是回文? 回文是指把相同的词汇或句子,在下文中调换位置或颠倒过来,产生首尾回环的情趣,叫做回...

  • 常见的算法

    冒泡排序算法 冒泡排序作为一种最为常见的排序算法,很多企业的笔试当中经常出现,通常要求你手写冒泡排序,因此,...

  • 缓存淘汰算法

    常见算法:LRULRU-K2QMQ 缓存淘汰算法

  • 常见排序算法

    整理常见排序算法。

  • 垃圾回收算法有几种类型? 他们对应的优缺点又是什么?

    常见的垃圾回收算法有: 标记-清除算法、复制算法、标记-整理算法、分代收集算法 标记-清除算法 标记—清除算法包括...

网友评论

      本文标题:常见的算法

      本文链接:https://www.haomeiwen.com/subject/kespsctx.html