Vídeo: Dica rápida de como saber a complexidade de um algoritmo 2024
A estrutura é um elemento essencial na criação de algoritmos. Uma necessidade essencial de se encontrar como parte do trabalho com dados é entender o conteúdo de dados. Um algoritmo de pesquisa funciona somente quando você entende o conjunto de dados para que você saiba o que procurar pelo uso do algoritmo.
Procurando palavras quando o conjunto de dados contém números é uma tarefa impossível que sempre resulta em erros. No entanto, os erros de busca devido à falta de compreensão do conteúdo do conjunto de dados são uma ocorrência comum mesmo com os melhores mecanismos de pesquisa.
Os seres humanos fazem suposições sobre o conteúdo do conjunto de dados que causa falhas nos algoritmos. Consequentemente, quanto melhor você pode ver e entender o conteúdo através da formatação estruturada, mais fácil se torna executar tarefas com base em algoritmos com sucesso.
No entanto, mesmo olhar para o conteúdo muitas vezes é propenso a erros ao lidar com humanos e computadores. Por exemplo, se você tentar procurar um número formatado como uma string quando o conjunto de dados contiver os números formatados como números inteiros, a pesquisa falhará.
Os computadores não se traduzem automaticamente entre strings e números inteiros, como os humanos. Na verdade, os computadores vêem tudo como números, e as cordas são apenas uma interpretação imposta aos números por um programador. Portanto, ao procurar "1" (a string), o computador vê isso como uma solicitação para o número 49 ao usar caracteres ASCII. Para encontrar o valor numérico 1, você deve procurar um 1 como um valor inteiro.
A estrutura também permite que você descubra detalhes de dados matizados. Por exemplo, um número de telefone pode aparecer no formulário (555) 555-1212. Se você executar uma tarefa de busca ou outro algoritmo usando o formulário 1 (555) 555-1212, a pesquisa pode falhar devido à adição de um 1 no início do termo de pesquisa. Esses tipos de problemas causam problemas significativos porque a maioria das pessoas vê as duas formas como iguais, mas o computador não. O computador vê duas formas completamente diferentes e até vê-las como duas dimensões diferentes. Tentando impor forma aos seres humanos raramente funciona e, em geral, resulta em frustração que torna o uso do algoritmo ainda mais difícil, de modo que a estrutura imposta através da manipulação de dados torna-se ainda mais importante.