Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 算法| |编写程序的方法_Algorithm_Computer Science - Fatal编程技术网

Algorithm 算法| |编写程序的方法

Algorithm 算法| |编写程序的方法,algorithm,computer-science,Algorithm,Computer Science,我是计算机科学专业的学生之一。每个人都用不同或相同的方法来解决问题,(但实际上我不知道他们是用这种方法还是我不知道是否有这种常用的方法来解决问题。) 如果有常用的方法,是什么? 如果有不同的方法,您使用哪种方法? 所有老师有时都会以简单的形式给我们出问题,但他们没有介绍任何方法或方法,因此我们无法决定选择哪种方法,然后将该方法应用到问题中,然后找到解决方案,然后编写代码。没有老师的帮助,他们会强迫我们找到解决家庭作业的方法。例:我的朋友没有使用任何方法,他说:“我开始构造算法,而我试图编写程

我是计算机科学专业的学生之一。每个人都用不同或相同的方法来解决问题,(但实际上我不知道他们是用这种方法还是我不知道是否有这种常用的方法来解决问题。)

  • 如果有常用的方法,是什么?
  • 如果有不同的方法,您使用哪种方法?
所有老师有时都会以简单的形式给我们出问题,但他们没有介绍任何方法或方法,因此我们无法决定选择哪种方法,然后将该方法应用到问题中,然后找到解决方案,然后编写代码。没有老师的帮助,他们会强迫我们找到解决家庭作业的方法。例:我的朋友没有使用任何方法,他说:“我开始构造算法,而我试图编写程序。”

我在课程不及格时找到了一种方法

更准确地说,我的方法是: 当我用语言来回答问题时,我会得到更多的论文,然后

first, input/ output  step ; 
       my prog will take this / these there argument(s) and return namely X , 
       ex : in c, 
            input length is not known and at same type ,
                so I must use pointer 
            desired output is in form of package , 
                so use structure 
second, execution part    ;
   in that step , I am writing all step which are goes to final output 
       ex : in python ;
             1.) [ + , [- , 4 , [ * , 1 , 2 ]], 5]
             2.) [ + , [- , 4 , 2 ],5 ]
             3.) [ + , 2 , 5] 
             4.)  7      ==> return 7 
third, I will write test code 
       ex :    in c++
           input : append 3  4 5 6 vector_x remove 0 1 
           desired output  vector_x holds : 5 6       
  • 现在,我的另一个问题是;其他方法是什么

     used to construct class  :::: for  c++ , python, java  
    
    
     used to communicate classes / computers
    
    
     used for solving  embedded system problem  ::::: for c 
    
被其他用户使用?

  • 一些程序员使用通用方法而不考虑prog语言(java、perl…)这个方法是什么?
为什么我想知道,因为我知道如果你不在纸上构造算法,你可能会实现你的目标。就像没有钱没有午餐,我可以说没有算法没有进步


因此,当您编写自己的方法时,请放心。这种方法是由其他人介绍的,但您正在使用,并且您发现它非常有效。

计算机科学家经常面临一个很大的问题,一个本质上很抽象的问题。然而,计算机只接受小指令:加上这些数字,减去这些数字。计算机还没有达到我们可以简单地说“计算机,解决这个问题”的程度。我们必须将这个问题表述为计算机能够理解的一系列小指令

把这比作厨房里的厨师。如果他正在写一本烹饪书,他不能简单地说“约翰特制辣椒”——他必须写下所用的配料、烹饪或准备各种配料的步骤、用量等

同样地,计算机科学家必须处理一个抽象问题,并将其分解为机器可以使用的指令,以便在给定问题输入的情况下获得正确的输出。这种将一个较大的问题分解成较小的问题再最终生成代码的行为,对于任何程序员来说都是一项基本技能,而且很可能是最难教授的技能,因为它依赖于个人解决问题的能力

算法本质上是解决问题的结果:Wiktionary定义的算法是“从输入值开始并在有限的步骤中产生输出值的计算过程的精确分步计划”。它是从输入到输出的方法,这通常是程序员必须弄清楚的。当然,有些问题已经解决了:排序是一个典型的给早期学生的例子,它有一个已知的算法:通常你只是用一种特定的语言实现它

一旦基本知识通过,问题往往是独一无二的。然后由程序员来制定算法。常见的建议是“将问题分解成更小、更容易解决的子问题”——通常两个(或更多)小问题就相当于你的大问题。如果我们想解决“翻转图像文件”的问题,我可能会将其分为:

  • 加载图像
  • 翻转图像中的像素行
  • 将生成的图像写回文件
  • 每一个都是非常抽象的,需要进一步充实,但思想是一样的:不断地将其分解,直到思想足够简单,可以转化为代码。根据您使用的语言,问题的人类形式将以不同的方式进行翻译。我不会用C或C++编写与Python或java等相同的代码< < /P>
    (附言:这个问题很难理解,所以如果这个问题不能回答你的问题,或者其中有什么不清楚的地方,请这样评论。)

    请你重写一下,让它有意义吗?我希望你们不要在语法上对他太苛刻。我们这里有国际观众,所以不是每个人都能打出正确的英语。不管是不是离题,他在写这些方面都表现出了很大的努力。这比外面的很多尝试要好得多。@fatai我能部分理解你们的沮丧,但请注意你们的语言。@Doc:我当然理解。然而,OP可以用另一种语言而不是英语更有效地交流。我们应该把重点放在想要传达的内容上,而不是如何传达。据我所知,在这个问题上,他在问问题解决技巧,特别是,如何想出一个算法来做X?这类问题属于我。然后希望它能被改写得更好。。相反,…关注交流的内容,而不是首先如何交流,然后在适当的情况下,要求澄清,而不是居高临下。我认为期望每个人都能完全掌握英语是不公平的,所以当它真正向所有人开放的时候。