怎么写算法

1. 【如何写算法求二叉树中某个结点的深度(大概思路)】

1,可以用递归方法,2,先根遍历3,递归函数,增加形参,记录当前的根的层.4,找到和结点对应的记录值 .5,返回结点层数伪代码如下:// T结点,L当前层,value,结点值 //返回-1:没有找到,0-n:对应层int get_node_layer(T *node,int value ,int L){int i=-1; if(node) { if(node->value ==value) return L; if(i = get_node_layer(node->left,value ,L+1)!=-1) //查左子树,如找到就返回 return i; / if(i = get_node_layer(node->right,value ,L+1)!=-1)//查右子树,如找到就返回 return i; } return i;}。

2. 如何写一个算法

算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。

通俗点说,就是计算机解题的过程。在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。

前者是推理实现的算法,后者是操作实现的算法。 一个算法应该具有以下五个重要的特征: 1、有穷性: 一个算法必须保证执行有限步之后结束; 2、确切性: 算法的每一步骤必须有确切的定义; 3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定除了初始条件; 4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。

没有输出的算法是毫无意义的; 5、可行性: 算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。 当遇到一个算法问题时,首先要知道自己以前有没有处理过这种问题.如果见过,那么你一般会顺利地做出来;如果没见过,那么考虑以下问题: 当遇到一个算法问题时,首先要知道自己以前有没有处理过这种问题.如果见过,那么你一般会顺利地做出来;如果没见过,那么考虑以下问题: 1. 问题是否是建立在某种已知的熟悉的数据结构(例如,二*树)上?如果不是,则要自己设计数据结构。

2. 问题所要求编写的算法属于以下哪种类型?(建立数据结构,修改数据结构,遍历,查找,排序。)3. 分析问题所要求编写的算法的数学性质.是否具备递归特征?(对于递归程序设计,只要设计出合理的参数表以及递归结束的条件,则基本上大功告成.)4. 继续分析问题的数学本质.根据你以前的编程经验,设想一种可能是可行的解决办法,并证明这种解决办法的正确性.如果题目对算法有时空方面的要求,证明你的设想满足其要求.一般的,时间效率和空间效率难以兼得.有时必须通过建立辅助存储的方法来节省时间.5. 通过一段时间的分析,你对解决这个问题已经有了自己的一些思路.或者说,你已经可以用自然语言把你的算法简单描述出来.继续验证其正确性,努力发现其中的错误并找出解决办法.在必要的时候(发现了无法解决的矛盾),推翻自己的思路,从头开始构思.6. 确认你的思路可行以后,开始编写程序.在编写代码的过程中,尽可能把各种问题考虑得详细,周密.程序应该具有良好的结构,并且在关键的地方配有注释.7. 举一个例子,然后在纸上用笔执行你的程序,进一步验证其正确性.当遇到与你的设想不符的情况时,分析问题产生的原因是编程方面的问题还是算法思想本身有问题. 8. 如果程序通过了上述正确性验证,那么在将其进一步优化或简化。

9. 撰写思路分析,注释. ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------看不懂,还是不明白,有谁清楚告诉我啊,。

3. 什么叫算法描述啊

算法描述(Algorithm Description )是指对设计出的算法,用一种方式进行详细的描述,以便与人交流。算法可采用多种描述语言来描述,各种描述语言在对问题的描述能力方面存在一定的差异,可以使用自然语言、伪代码,也可使用程序流程图,但描述的结果必须满足算法的五个特征。

算法可采用多种描述语言来描述,例如,自然语言、计算机语言或某些伪语言。各种描述语言在对问题的描述能力方面存在一定的差异。例如,自然语言较为灵活,但不够严谨。而计算机语言虽然严谨,但由于语法方面的限制,使得灵活性不足。

因此,许多教材中采用的是以一种计算机语言为基础,适当添加某些功能或放宽某些限制而得到的一种类语言。这些类语言既具有计算机语言的严谨性,又具有灵活性,同时也容易上机实现,因而被广泛接受。目前,许多“数据结构”教材采用类PASCAL语言、类C++或类C语言作为算法描述语言。

扩展资料:

算法的特征

1、输入:一个算法必须有零个或以上输入量。

2、输出:一个算法应有一个或以上输出量,输出量是算法计算的结果。

3、明确性:算法的描述必须无歧义,以保证算法的实际执行结果是精确地符合要求或期望,通常要求实际运行结果是确定的。

4、有限性:依据图灵的定义,一个算法是能够被任何图灵完备系统模拟的一串运算,而图灵机器只有有限个状态、有限个输入符号和有限个转移函数(指令)。而一些定义更规定算法必须在有限个步骤内完成任务。

5、有效性:又称可行性。能够实现,算法中描述的操作都是可以通过已经实现的基本运算执行有限次来实现。

参考资料来源:百度百科-算法描述

转载请注明出处育才学习网 » 怎么写算法

知识

书草书怎么写

阅读(187)

本文主要为您介绍书草书怎么写,内容包括书用草书怎么写,书的草书怎么写,书用草书怎么写。“书”用草书写法:

知识

写春联怎么写

阅读(209)

本文主要为您介绍写春联怎么写,内容包括要写春联,怎么写,怎样写春联,春联怎么写。我虽不能帮你,但我有几个给你看看他们怎么写的一年四季春常在 万紫千红永开花 横批:喜迎新春 春满人间百花吐艳 福临小院四季常安 横批:欢

知识

蜻蜓怎么写

阅读(165)

本文主要为您介绍蜻蜓怎么写,内容包括()的蜻蜓怎么写,关于蜻蜓的作文怎么写,蜻蜓的蜻字怎么写。一只蓝色的蜻蜓,它像一架灵巧的直升飞机在空中盘旋,时而直上飞行,时而直下飞行,十分机灵。蜻蜓的脑袋圆圆的,脑袋上长着一对突出的、绿宝石似

知识

营销文案怎么写

阅读(180)

本文主要为您介绍营销文案怎么写,内容包括请问一套完整的营销策划文案怎么写,网络营销文案怎么写,吸引人的朋友圈营销文案怎么写。给你一个实例,自己套一下: 联通:一个电信运营商品牌营销样本 一般来说,电信运营商在品牌营销、广告宣传、市场推

知识

借款担保怎么写

阅读(154)

本文主要为您介绍借款担保怎么写,内容包括为借款人做担保怎么写担保书,个人借款公司担保借款合同怎么写,借款担保合同书怎么写。担保书中华范文致 分行:根据你行与___(下称借款人)在____年__月__日签订的贷款合同向借款人提供__的贷款。现我__

知识

地的拼音怎么写

阅读(258)

本文主要为您介绍地的拼音怎么写,内容包括枝干的汉语拼音怎么写那个GAN是地一声还是地四声,土地的拼音怎么写,菜鸟地拼音怎么写。

知识

创字怎么写

阅读(164)

本文主要为您介绍创字怎么写,内容包括古代的创字方法,例如:象形字{就是说是如何造出的,叫什么名字},创字的笔画顺序怎么写,创字的行书怎么写。关于汉字的造字法,从汉朝以来,相沿有“六书”的说法.六书之首,就是象形法.一般来说,汉字的造字方法有

知识

植物的物怎么写

阅读(178)

本文主要为您介绍植物的物怎么写,内容包括借物喻人的手法写一种植物作文300字,植物的物怎么写,如何描写植物。描写植物是状物作文的一种。状物就是用语言文字把事物细致、准确地描写出来,使事物形象逼真地呈现在读者面前,状物的内容很广泛,可

知识

项目特点怎么写

阅读(204)

本文主要为您介绍项目特点怎么写,内容包括项目特点与创新点怎样写,项目特征怎么项目特征怎么填,施工中的工程特点该怎么写。项目工程特点包括:拟建单位,项目性质,名称,目的,资金来源,项目成本,完工日期,设计单位,施工单位,监理单位,施工图纸是否齐全,合

知识

姐姐韩语怎么写

阅读(244)

本文主要为您介绍姐姐韩语怎么写,内容包括韩语爸爸、妈妈、哥哥、姐姐、弟弟、妹妹、大叔怎么说韩语恋爱,“姐姐”韩语怎么写,姐姐韩语怎么写。韩语家庭称谓的中-韩-英对照:)~ 父亲 아버지 father发音:abeji(阿伯几) 母亲 어머니 mother发音:emen

知识

写留言条怎么写

阅读(289)

本文主要为您介绍写留言条怎么写,内容包括语文,写留言条怎么写,留言条怎么写,留言条怎么写。留言条是指找人没有找到,又没有时间等候,只能留给对方一个简短而明了的条据。 留言条的格式分三部分:称呼、正文、署名和日期。 称呼要顶格写

知识

运字怎么写

阅读(169)

本文主要为您介绍运字怎么写,内容包括运字怎么写好看图片,运字怎么写行书,运字的大写怎么写。运

知识

商标授权书怎么写

阅读(156)

本文主要为您介绍商标授权书怎么写,内容包括商标授权书怎么写,商标委托书怎么写,商标使用授权书怎么写。商标授权书是商标的注册人将其注册的商标许可他人使用时,与使用人就该注册商标的使用问题签订商标使用许可合同。此合同由许可人在合同

知识

鹦鹉怎么写

阅读(225)

本文主要为您介绍鹦鹉怎么写,内容包括作文可爱的鹦鹉怎么写,单词鹦鹉怎样写,看图写话(快乐的小鹦鹉)怎么写。我家有两只可爱的“小精灵”,一只叫绿毛毛,一只叫蓝豆豆,非常可爱,我特别喜欢他们!“精灵们”一公一母,两位长得各有特色。绿毛毛调皮可爱

知识

算法怎么写

阅读(178)

本文主要为您介绍算法怎么写,内容包括算法怎么写,如何写一个算法,二分法算法怎么写,求人告诉我。算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗点说,就是计算机解题的过程。在这个过程中,无论是形成解题思路还是编写程序,

知识

固态硬盘的容量上有亏损吗算法是和机械硬盘一样吗

阅读(294)

固态硬盘容量上有亏损,算法和机械硬盘一样,具体原因如下:1.在计算机中是采用二进制,这样造成在操作系统中对容量的计算是以每1024为一进制的,每1024字节为1KB,每1024KB为1MB,每1024MB为1GB,每1024GB为1TB2.硬盘厂商在计算容量方面是以每1000

知识

SHA-256算法是什么

阅读(187)

SHA-256算法最早截止时间优先EDF算法是非常著名的实时调度算法之一。在每一个新的就绪状态,调度器都是从那些已就绪但还没有完全处理完毕的任务中选择最早截止时间的任务,并将执行该任务所需的资源分配给它。该算法的思想是从两个任务中选

知识

算法与程序的关系是什么

阅读(235)

程序包含算法,算法是程序的灵魂,一个需要实现特定功能的程序,实现它的算法有很多种,算法的优劣决定着程序的好坏。程序员很熟练的掌握了程序设计语言的语法,进行程序设计,软件开发的时候就是设计好的算法,加上软件工程的理论才能做出较好的系统

知识

什么是算法算法的特性有哪些

阅读(194)

算法是在有限步骤内求解某一问题所使用的一组定义明确的规则,也就是计算机解题的过程。在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。前者是推理实现的算法,后者是操作实现的算法。不同的算法可能用不同的时间、空间或

知识

鱼群算法是什么

阅读(207)

鱼群算法是指在一片水域中,鱼往往能自行或尾随其他鱼找到营养物质多的地方,因而鱼生存数目最多的地方一般就是本水域中营养物质最多的地方,人工鱼群算法就是根据这一特点,通过构造人工鱼来模仿鱼群的觅食、聚群及追尾行为,从而实现寻优,以下是

知识

计算机中的"算法"是什末意思

阅读(189)

算法的定义:算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗点说,就是计算机解题的过程。在这个过程中,无论是形成解题思路还是编写程序,都是在实施某种算法。前者是推理实现的算法,后者是操作实现的算法。一个算法应该具

知识

360除以72用简便算法算

阅读(260)

360除以72简便算法算如下:1.360除以72等于360除以36再除以2,等于10除以2,即等于5;2.360等于40乘以9,而72等于8乘以9,因此去除360与72的相同公约数9,则360除以72等于40除以8即等于5;3.360除以72等于360除以9再除以8,等于40

[/e:loop]