Entendendo Algoritmos - 简介
该文本和指导是我与其他人一起进行的一系列活动,但不涉及任何技术方面的知识。如果您想体验一下之前的经验,请使用补充算法的文本,而不是直接进行语音。
如果您想了解更多有关程序的信息,请了解 100% 吸收所需的必要部分。
Fundamentação teórica
首先需要了解本书中介绍的所有元素。一直以来,我都在书中阐述了这一点,但我们要考虑的是,要充分考虑这一点,才能在该地区和研究中进行相关的研究。
基础数学
该算法解决了应用计算问题并得到回复的结果。我可以通过代码、逻辑和自定义的方式来表示数学。因此,有必要对这些想法进行修订。 Sim、eu sei、“Ain não precisa de matemática para programar”、sim、claro、concordo em discordar...本书是关于算法的自定义计算的一本书,涉及 3 个概念。 Abaixo、o 主题和链接可以通过以下主题进行:
假科迪戈
帕苏,帕苏。 A matemática malvada foi embora。请勿使用任何数学工具来编程。所以,vamos ter que fazer pior neste exato momento。 Vamos utilizar o português!
平静,伏特阿奎。不要写出长长的文本和歌曲,然后再通过算法来解决这个问题,最终还是要按照程序的节奏进行操作。 Pessoas com a Senioridade maior apenas deixam escritas uma "receita" para que outro desenvolvedor possa transcrever.没有 2 岁以上的人吗? rs。 Vamos ao 示例:
Leia valor e multiplicador
Se valor Multiplicado por multiplicador for Maior que 10:
retorne valor multiplicado por multiplicador;
Se valor for negativo:
retorne 0;
se valor Multiplicado por multiplicador for Menor que 10:
retorne valor;
Caso não se encaixe em nada:
retorne 0;
嗯,这是一个完整的词汇和复杂的伪代码,是一个令人困惑的问题。 Vamos 简化操作符号:
Leia valor, multiplicador
Se (valor * multiplicador > 10):
retorne (valor * multiplicador);
Se valor < 0:
retorne 0;
Se (valor * multiplicador < 10):
retorne valor;
retorne 0
简单、合法、明确。如果你想继续前进,就必须继续前进。解决办法是尽可能解决可能的问题。 Algumas empresas utilizam fakecódigo na entrevista técnica, é legal saber montar um.
Linguagem de programação
程序中的语言是否存在于简单的伪代码中?这是 Python 的一部分。
Python 是一种语言程序,可模拟伪代码的算法编写。 Vamos tentar reproduzir o fakecódigo anterior em Python:
def example():
value = int(input())
multiple = int(input())
if((value * multiple) > 10):
return value * multiple
if(value < 0):
return 0
if((value * multiple) < 10):
return value
return 0
这是一个与 Python 伪代码之间没有任何区别的英语算法。 Pra mim esta é a beleza da linguagem。一个sua facilidade。
你可能会发现 Python 已经不再是你想要的那样了。在连续练习中,最重要的是简单的语言。
如果您没有安装 IDE,请安装 Vscode aqui。
大O符号
这是一个关于算法的理论,是分类算法的基本原理。以下是 Big O. 计算各种不同情况的算法的注意事项。执行的节奏、数据的速度、处理的速度、操作的速度,都不会干扰计算或算法的运行。
在计算机科学中,科学家(sempre eles...)发明了 Big O 的注释,反映了我们可能无法使用的算法。 Levando 考虑到墨菲的风格。 Aquela famosa regrinha,准备好。
可以使用 Big O 表示法、访问freeCodeCamp 的链接、在发布后对 Big O 进行解释、计算、分类等。Vale 会商。
练习
好的,马上就可以开始练习了吗? ah mas vocês acham mesmo? Mas é óbvio que não! Vamos 探索竞争性项目,因此可以在 leite 中找到 uma maneira 咖啡厅。
我使用beecrowd来练习算法。beecrowd 是一个在线竞争平台,可以通过各种算法主题进行练习。我们不希望参与竞赛,而是先解决竞赛中的练习或预习问题。参与蜂群的人不需要进行任何操作,因此可以完成地籍和导航站点。作为不同的任务和不同的练习主题。
一个直观的平台,nós temos uma questão e um Campo de submissão (que pode ser apenas um copiar e colar)。 Sem muito galho。
本周,我们将发布额外的材料和链接,以帮助您完成 Beecrowd 练习,并以额外的方式完成书籍的最终工作,并了解算法。
想要获得可能的比较、我的评论、我的想法、我的绝地求生的能力,我必须在困难中克服困难。
文章来源:https://dev.to/loremimpsu/entendendo-algoritmos-introducao-53f0


