`
jackey25
  • 浏览: 111878 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

思考算法

阅读更多
思考
判断质数,闰年闰月的算法


现有1~100共一百个自然数,已随机放入一个有98个元素的数组a[98]。要求写出一个尽量简单的方案,找出没有被放入数组的那2个数,并在屏幕上打印这2个数。注意:程序不用实现自然数随机放入数组的过程。


int[] b = new int[]{....存入98个随机的1~100的整数};   
1. int[] a = new int[100];   
2. for(int t : b)   
3.   a[t-1]=t;   
4. for(int t=0; t < a.length; t++)   
5.   if(a[t]==0)   
6.       System.out.println(t+1);  


这个是计数法,需要1次扫描原始数组,一次扫描结果数组。

其它的需要排序的,都是错误的算法,因为排序本身并没有给解决问题带来方便,反倒是增加了大量的计算和比较。

Pasted from <http://www.java2000.net/p16639>
分享到:
评论

相关推荐

    Go-算法学习Golang版

    在“Go-算法学习Golang版”这个项目中,我们主要关注的是利用Golang这门编程语言来理解和实现各种算法。...在实际学习过程中,不仅要看懂代码,还要尝试自己编写,多思考算法的改进和优化方法,以提高问题解决能力。

    基于混合高斯模型背景建模法来检测运动目标算法(matlab).zip

    在本项目“基于混合高斯模型背景建模法来检测运动目标算法(matlab).zip”中,我们将探讨如何使用MATLAB实现这一方法。 一、背景建模 背景建模是视频处理中的一种关键技术,旨在区分静态背景和移动物体。在视频序列...

    中科大软件学院算法导论实验报告

    问题讨论和改进方案则鼓励学生思考算法的局限性,并提出可能的改进措施。 **文件结构解析** 压缩包内的文件结构可能如下: - `[Content_Types].xml`:定义了压缩包内各种文件类型的默认打开方式。 - `docProps`:...

    算法设计与分析习题答案.rar

    7. **总结反思**:在完成习题后,总结所学,思考算法设计的优劣,以及在何种情况下可以应用该算法,这对于深化理解和提升技能非常有益。 这些习题答案不仅有助于检验对课程内容的理解,还可以作为复习材料,帮助...

    C语言实现冒泡排序算法及其优化

    内容概要:本文介绍了经典的冒泡排序算法的基本概念与执行机制,同时提供了具体的C语言实现方式,并针对算法进行了效率上的优化处理。主要内容涉及冒泡排序算法的...同时注意观察并思考算法优化的意义和实际应用场景。

    算法设计与分析基础第二版答案(英文版)

    文档建议学生探究并思考算法是否应当被纳入专利保护,以及这样的政策对科技和创新的可能影响。 接着,文档给出了两个需要以算法精确度来描述的任务:从学校到家的驾车指南和烹饪一道喜欢的菜肴的食谱。这里强调了...

    MATLAB目标跟踪_matlab_目标检测_基于混合高斯模型背景建模法来检测运动目标算法_混合高斯模型_运动目标检测

    资源名:MATLAB目标跟踪_matlab_目标检测_基于混合高斯模型背景建模法来检测运动目标算法_混合高斯模型_运动目标检测 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,...

    算法分析与设计实验报告(贪心法,动态规划法)

    实验过程中遇到的各种问题也促使我们思考算法设计背后的逻辑与原理,这对于今后学习更高级别的算法课程具有重要的意义。 ### 结语 总之,本次实验不仅是一次对算法理论知识的复习与巩固,更是将所学知识应用于实际...

    算法导论及课后习题与思考题答案.pdf

    这些习题涵盖了算法设计的各种主题,如排序算法、数据结构、图算法等,旨在帮助读者加深对算法原理的理解,并提高解决实际问题的能力。 ### 章节概览 #### 第2章:开始 - **主要内容**:介绍算法的基础知识,包括...

    算法导论习题答案

    《算法导论习题答案》不仅提供了解答,更重要的是,它引导学习者思考算法设计的多种可能性,以及如何根据具体问题选择最合适的算法。通过对这些习题的解答,学习者可以建立起坚实的算法基础,为日后在计算机科学领域...

    南京林业大学算法分析期末复习

    理解这些问题的性质和相互关系,有助于你深入思考算法的局限性和未来研究方向。 期末复习时,不仅要掌握这些理论知识,还要通过大量实践练习来提升分析和解决问题的能力。熟悉编程语言,如C++、Java或Python,能更...

    算法导论思考题和课后解答题答案

    - **思考题示例**:递归算法相较于非递归算法有哪些优势和劣势? - **课后解答题示例**:给出一个递归算法的例子,并求解其时间复杂度。 - **第5章:概率分析与随机化算法** - **知识点**:介绍概率分析的基本...

    2018 秋季 算法基础 笔记1

    这篇笔记主要涵盖了算法基础的多个重要概念,包括分治法、循环不变式、稳定排序算法、多优先级排序以及各种优化算法的设计和分析方法。...在学习过程中,不断实践和思考算法的设计思路是提高技能的关键。

    算法导论,算法思想分析

    这一部分将引导读者开始思考算法的设计与分析问题,简单介绍算法的表达方式,将在这本书中用到一些设计策略,以及算法分析中用到的许多基本思想。

    算法设计与分析课后答案 田翠华著

    随后,在简答题的环节中,学生被鼓励深入思考算法设计背后的理念。高级程序设计语言的主要好处是什么?高级语言的特点有哪些?抽象数据类型的优点在哪里?算法设计的复杂性如何理解?如何证明算法的正确性?这些问题...

    计算题教学中的算理和算法.doc

    在学生掌握算法后,教师应鼓励他们思考算法背后的算理,通过讨论和交流,深化对算法的理解。例如,对比整数加减法与小数加减法的算理,让学生自行发现规律,从而形成正确的计算法则。 3. 创设情境,采用直观操作...

    信息技术《算法基础知识》教案 (2).pdf

    这个问题是一个经典的逻辑谜题,它涉及到条件约束和有限的资源,非常适合用来引导学生思考算法的设计。学生们通过讨论和尝试不同的解决方案,可以初步理解算法是如何解决实际问题的。 接着,学生们被引导自主探究...

    如何考虑算法-循环不变式和递归How to Think About Algorithms - Loop Invariants and Recursion

    该文档强调算法教学不应仅仅是提供代码和证明算法正确性,而是要教会学生如何以专家的水平来描述和思考算法。其方法是提供洞察力、符号和类比,帮助学生形成对算法的深入理解。通过循环不变式和递归等范式,可以将...

Global site tag (gtag.js) - Google Analytics