怎么写算法思想

1.求一个算法思想思想:
用2个数组,一个是最后要求的答案,即a数组,另一个b数组里面放1~9的值 。用随机函数生成1~9之间的随机数,然后将该随机数作为b数组下标,将该元素的值赋给a数组第i位 。然后用b数组中的最前/最后1个元素来覆盖刚才随机抽取的元素 。同时,要求下次生成随机数的条件是随机数>i 。
可能写的不太清楚,以下提供了参考代码:
public class demo {
【怎么写算法思想】int[] a;
int[] b;
public demo() {//构造器
a = new int[9];
b = new int[9];
for (int i = 0; i
2.怎样学习算法c++要比c语言难的多,每个人学习新的东西时都会感觉到乱的,等你感觉不到乱的时候,可以说你已经入门了或者说已经掌握了,一下接触许多陌生的名词就会感觉乱的,一定的沉得住气努力的学下去,有许多人在中途放弃c++就是辅助课程就把人给搞烦了,高数里要用到傅里叶级数,微分积分等,你两本高等数学都的学,c语言的知识就不多了,了解就行了,数据结构和算法你可以看看清华大学编的数据结构(c语言版的),这本书上数据结构和算法都有 。
高等数学和c语言你一起看,看完了你在学c语言和数据结构和算法,最后学c++,c语言里的函数一定要学会,数据结构和算法都要用到这些 。
虽然不好学,努力坚持学习下去,你一定会成功 。
3.如何写一个算法算法是在有限步骤内求解某一问题所使用的一组定义明确的规则 。通俗点说,就是计算机解题的过程 。在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法 。前者是推理实现的算法,后者是操作实现的算法 。
一个算法应该具有以下五个重要的特征:
1、有穷性: 一个算法必须保证执行有限步之后结束;
2、确切性: 算法的每一步骤必须有确切的定义;
3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定除了初始条件;
4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果 。没有输出的算法是毫无意义的;
5、可行性: 算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成 。
当遇到一个算法问题时,首先要知道自己以前有没有处理过这种问题.如果见过,那么你一般会顺利地做出来;如果没见过,那么考虑以下问题:
当遇到一个算法问题时,首先要知道自己以前有没有处理过这种问题.如果见过,那么你一般会顺利地做出来;如果没见过,那么考虑以下问题:
1. 问题是否是建立在某种已知的熟悉的数据结构(例如,二*树)上?如果不是,则要自己设计数据结构 。
2. 问题所要求编写的算法属于以下哪种类型?(建立数据结构,修改数据结构,遍历,查找,排序 。)3.
分析问题所要求编写的算法的数学性质.是否具备递归特征?(对于递归程序设计,只要设计出合理的参数表以及递归结束的条件,则基本上大功告成.)4.
继续分析问题的数学本质.根据你以前的编程经验,设想一种可能是可行的解决办法,并证明这种解决办法的正确性.如果题目对算法有时空方面的要求,证明你的设想满足其要求.一般的,时间效率和空间效率难以兼得.有时必须通过建立辅助存储的方法来节省时间.5.
通过一段时间的分析,你对解决这个问题已经有了自己的一些思路.或者说,你已经可以用自然语言把你的算法简单描述出来.继续验证其正确性,努力发现其中的错误并找出解决办法.在必要的时候(发现了无法解决的矛盾),推翻自己的思路,从头开始构思.6.