美文网首页
基础算法设计(番外)

基础算法设计(番外)

作者: 芥末芋头 | 来源:发表于2018-03-21 23:16 被阅读0次

前言

番外篇是老师有时候趁我们闲着(其实还在思考上一题或者编写着上一题)的时候,偷偷的写在黑板上,让我们想想解决的办法。因为大部分属于问答,所以一般不会有代码的实现。

求最小以及最大数字所需要的次数

题:有这样的1到n个数,需要找出这些数中最小的和最大的数,问:需要多少次才能找到?

这题按照正常的想法是,我将这1到n个数存到一个链表或者数组中,然后扫一遍这个数组,找出最大的值;之后再扫一遍这个数组找出最小的值,这样子所用的次数则为2n次。
但是既然这样问了,那就不太可能还用这样的方法。那怎么办呢?

假设1、2、3、4、5、6、......、n 这样一个数组,我们创建两个变量,一个max,一个min。
先在数组中拿出前两个1、2进行比较,大的将和max作比较,比max大则替换;小的将和min比较,比min小则替换。
这样子一共需要循环执行n/2次,每次需要进行的对比次数为3,则得到(3/2)n次。
以上就是关于减少该题比对次数的一个思路,目前算是比较少的次数思路了。

结语

该篇文章还会继续更新修改奥。
芥末是前端方向的,不过这些基础的东西,自己还是要懂得。这些文章更多的是在做自己的笔记同时分享出去,希望能帮到一些同学。
GitHub:https://github.com/Eugenehyj
另有篇关于RN的一些新手心得(待更新)
——“小白”的前端之路

相关文章

  • 基础算法设计(番外)

    前言 番外篇是老师有时候趁我们闲着(其实还在思考上一题或者编写着上一题)的时候,偷偷的写在黑板上,让我们想想解决的...

  • 给我巨大影响的技术书籍

    算法《算法概论》《算法设计与分析基础》 Anany Levitin《算法引论》Udi Manber《算法导论》《什...

  • (十五)C++篇-泛型算法

    正如所有的容器都建立在一致的设计模式上一样,算法也具有共同的设计基础。理解标准算法库的设计基础有利于学习和使用算法...

  • 数据结构, 算法, 设计模式资料

    资料 实践, 阅读, 思考并行 资料数据结构, 算法设计模式 数据结构, 算法 计算机科学的基础 零基础学算法 大...

  • 技术体系

    一,java核心 java基础,jvm,算法,多线程,设计模式 Java基础:java基础相关,全栈java基础 ...

  • 【dp笔记】LIS

    课程笔记:程序设计与算法(二)算法基础:dp Longest Ordered Subsequence Time L...

  • 阶段02#大三·下

    A 书籍 C程序设计语言 Java学习指南 C++语言基础教程 数据结构与算法分析 算法设计与分析基础 计算机网络...

  • 笔记之算法

    本章内容:算法的定义,特性,算法设计的要求,算法效率的度量方法,算法时间复杂度,算法空间复杂度 一.算法基础 1....

  • 如何学习数据结构与算法

    算法学习经验 推荐: 入门: 数据结构启蒙:《数据结构与算法分析——C 语言描述》 算法启蒙:《算法设计与分析基础...

  • 番外外外④

    相思一个健步,便迈着短短的狐狸腿准备跑起来了,却堪堪被归雪拉住了狐狸尾巴,一声惨痛的呼叫后,相思蔫了,趴在地上嘤嘤...

网友评论

      本文标题:基础算法设计(番外)

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