{"pageProps":{"tag":["Algoritmos"],"allPostsTags":[{"icon":"/techs/all.svg","name":"Todos","slug":"/blog"},{"name":"Carreira","icon":"/techs/carreira.svg","slug":"/tag/carreira"},{"name":"Javascript","icon":"/techs/javascript.svg","slug":"/tag/javascript"},{"name":"Fundamentos","icon":"/techs/fundamentos.svg","slug":"/tag/fundamentos"},{"name":"NodeJS","icon":"/techs/nodejs.svg","slug":"/tag/nodejs"},{"name":"Algoritmos","icon":"/techs/algoritmos.svg","slug":"/tag/algoritmos"},{"name":"ReactJS","icon":"/techs/reactjs.svg","slug":"/tag/reactjs"}],"allPostsData":[{"filepath":"content/blog/code-fights-metro-card/index.md","slug":"code-fights-metro-card","url":"/code-fights-metro-card","hash":"e17b07e55967b18e76f1b1efd5cc5403ec3030ce39ae45a543b525af6e9f2d871c4fbfbd205e88a4cc82484cc23ea6f2c52cab0ac563776ac4b14025dbf5c80d","frontMatter":{"title":"code fights - Metro Card","date":"2017-11-16","tags":["Algoritmos"],"thumbnail":"metro-card-790x400.png","author":"Tulio Faria"},"mdx":{"compiledSource":"","renderedOutput":""},"relationships":{"author":[null]},"excerpt":"\nHoje vamos resolver mais um problema que está disponível no Code Fights. Esse problema é chamado de metro card. Pode parecer simples, mas tem algumas coisas bastante interessantes de ter na cabeça.\n\nO que é o problema do metro card?\n\nNós temos uma função que você vai informar qual o último número d...","datePtBR":"16 de novembro de 2017"},{"filepath":"content/blog/expressao-aritmetica-codefights/index.md","slug":"expressao-aritmetica-codefights","url":"/expressao-aritmetica-codefights","hash":"548cdc701caf7d16e1a59dbacd2c62d657fef3c0a65feaeb0913cd2bf87b37d30267d0b3e86f35d8e0fe5550dc5d3a8abacc0a18b3e90a54a403153fbb1afd6c","frontMatter":{"title":"Resolvendo Expressão Aritmética do CodeFights","date":"2017-11-13","tags":["Algoritmos"],"thumbnail":"Expressao.png","author":"Tulio Faria"},"mdx":{"compiledSource":"","renderedOutput":""},"relationships":{"author":[null]},"excerpt":"\nHoje vamos resolver um problema disponível no Code Fights, conhecido como Expressão aritmética. É bastante simples, basicamente temos um número A, B e C e temos que descobrir se existe um operador que faça A#B = C ser verdadeira, temos algumas maneiras de fazer, a primeira que eu fiz foi a seguinte...","datePtBR":"13 de novembro de 2017"},{"filepath":"content/blog/busca-binaria/index.md","slug":"busca-binaria","url":"/busca-binaria","hash":"ad2f84ad77a61f9db84c4db0a9c698fc8784751006c976c79d393e78d08f839bda1211a713ec9b27827dd961d12282dd3a6433dc9bf0a53dde0852745ba4c251","frontMatter":{"title":"Busca Binária","date":"2017-08-29","tags":["Algoritmos"],"thumbnail":"BUSCA-BINÁRIA-790x400.png","author":"Tulio Faria"},"mdx":{"compiledSource":"","renderedOutput":""},"relationships":{"author":[null]},"excerpt":"\nHoje vamos falar um pouco mais sobre algoritmos, que são as bases da computação. Especificamente sobre um tipo de busca que eu já utilizei em um projeto e nunca imaginei que iria utilizar, a busca binária.\n\nOs algoritmos de busca inicialmente parecem teóricos demais, mas, na verdade, podemos usar b...","datePtBR":"29 de agosto de 2017"},{"filepath":"content/blog/algoritmos-xoe-swap/index.md","slug":"algoritmos-xoe-swap","url":"/algoritmos-xoe-swap","hash":"91ae6d297c6f1e2b4bc87ebac3a0e605ea7503bc9c0239e02b1f1c87dce74e4686c8f88b2978ebc01a6208cba12f45d60269cd0837cd00a4b3140b4465ae433c","frontMatter":{"title":"Algoritmos: XOR Swap","date":"2017-08-04","tags":["Algoritmos"],"thumbnail":"XOR-SWAP-790x400.png","author":"Tulio Faria"},"mdx":{"compiledSource":"","renderedOutput":""},"relationships":{"author":[null]},"excerpt":"\nA dica de hoje é sobre o operador XOR, que eu achei bem interessante. Estava estudando outra coisa e apareceu\nessa informação, então resolvi checar e realmente faz muito sentido.\n\nImagine que temos duas variáveis:\n\n```jsx\nlet a = 3\n\nlet b = 4\n```\n\nEu quero simplesmente colocar A em B e B em A, gera...","datePtBR":"4 de agosto de 2017"},{"filepath":"content/blog/lista-encadeada-retornar-um-item/index.md","slug":"lista-encadeada-retornar-um-item","url":"/lista-encadeada-retornar-um-item","hash":"dbe6437ad4d0c65b3fe7ca4c9b84084473d4790b6cfff98c5269a67f3ba8246baf52445525c0f54907141852c624f77819eeef70935318578502d7acb8cb6757","frontMatter":{"title":"Lista encadeada - Como retornar um item","date":"2017-07-25","tags":["Algoritmos"],"thumbnail":"ListaEncadeada.png","author":"Tulio Faria"},"mdx":{"compiledSource":"","renderedOutput":""},"relationships":{"author":[null]},"excerpt":"\nHoje vamos continuar falando sobre algoritmos e também estrutura de dados. Vamos discutir um pouco sobre essas técnicas que aprendemos na base da computação e que é bastante útil tanto para entrevistas de emprego quanto para competições em programação, pois geralmente aplicam esse tipo de teste par...","datePtBR":"25 de julho de 2017"},{"filepath":"content/blog/lista-encadeada-remover-um-no/index.md","slug":"lista-encadeada-remover-um-no","url":"/lista-encadeada-remover-um-no","hash":"4dd18037d1655a39dc56a4d0e8e182618c600acdf4caf558fddb05dc26aee6bde9dcf6223c9872286427d329ea6b15123b903a0fbed457401ca68d3734538c8f","frontMatter":{"title":"Lista encadeada - Como remover um nó","date":"2017-07-25","tags":["Algoritmos"],"thumbnail":"RemoverNo.png","author":"Tulio Faria"},"mdx":{"compiledSource":"","renderedOutput":""},"relationships":{"author":[null]},"excerpt":"\nNós já falamos sobre alguns métodos, adicionamos itens na lista, criamos nó com [complexidade O(n)](https://www.devpleno.com/lista-encadeada-adicionar-no/) e [O(1)](https://www.devpleno.com/lista-encadeada-adicionar-com-o1/) e agora vamos remover um nó desse nosso algoritmo.\n\nPrimeiro temos que cri...","datePtBR":"25 de julho de 2017"},{"filepath":"content/blog/lista-encadeada-adicionar-com-o1/index.md","slug":"lista-encadeada-adicionar-com-o1","url":"/lista-encadeada-adicionar-com-o1","hash":"e0fb6f7b27b0e92ceba42ebca5b912880e05a0fa1278c58f6c840fd023ec4bf010e2d3cb6f5390400360be876810a1ab3cef446bc0c48b5c0df68a6b87d41efe","frontMatter":{"title":"Lista encadeada - Adicionar com O(1)","date":"2017-07-25","tags":["Algoritmos"],"thumbnail":"AdicionarCom01.png","author":"Tulio Faria"},"mdx":{"compiledSource":"","renderedOutput":""},"relationships":{"author":[null]},"excerpt":"\nHoje vamos continuar falando mais um pouco sobre [algoritmos](https://www.devpleno.com/tag/algoritmos/) que principalmente caem ou em listas de emprego ou competições de programação, mas vai ser um pouco diferente. Estamos falando sobre listas encadeadas e já fizemos uma forma de [adicionar um nó e...","datePtBR":"25 de julho de 2017"},{"filepath":"content/blog/lista-encadeada-adicionar-no/index.md","slug":"lista-encadeada-adicionar-no","url":"/lista-encadeada-adicionar-no","hash":"b239d7856721deb80fbafc1c820df7be325f7682a29296b47cb0c71c28d22e38b5ec0fe4ec304021c0bae42d1411df80205ab2dd74c0658e4ab2ee8bb40719ae","frontMatter":{"title":"Lista encadeada - Adicionar nó","date":"2017-07-12","tags":["Algoritmos"],"thumbnail":"AdicionarNo.png","author":"Tulio Faria"},"mdx":{"compiledSource":"","renderedOutput":""},"relationships":{"author":[null]},"excerpt":"\nVamos explorar um pouco mais de estrutura de dados de algoritmos que são comuns na base curricular, principalmente em computação, e caem muito em competição de programação e em entrevistas de emprego. Quando falamos de entrevista no exterior, é muito comum fazer essa entrevista com esse tipo de que...","datePtBR":"12 de julho de 2017"},{"filepath":"content/blog/complexidade-de-um-algoritmo/index.md","slug":"complexidade-de-um-algoritmo","url":"/complexidade-de-um-algoritmo","hash":"7f939827afda5205b18f694ed97427fb4c5e7e0d1a099f30d32a94b07f95bee0e549a89992ccaf687ec6f4bd75dace2d41de37a5d31bc9b9b9de509939c2c939","frontMatter":{"title":"Como saber a complexidade de um algoritmo","date":"2017-07-11","tags":["Algoritmos","Fundamentos"],"thumbnail":"COMPLEXIDADE-DE-UM-ALGORITMO-790x400.png","author":"Tulio Faria"},"mdx":{"compiledSource":"","renderedOutput":""},"relationships":{"author":[null]},"excerpt":"\nHoje eu gostaria de dar uma dica rápida, principalmente para o pessoal que estiver fazendo alguns testes no codelite, porque ele considera a complexidade de um algoritmo quando vai avaliar, obviamente depende muito de enunciado de problema.\n\nO grande problema que eu vejo é saber se a notação big-O,...","datePtBR":"11 de julho de 2017"},{"filepath":"content/blog/operacao-de-busca/index.md","slug":"operacao-de-busca","url":"/operacao-de-busca","hash":"b8c689e5fee87896b97114e2c82ef1b1d6d346fa82639f8ee96e733ec3d169510229a77c56af269e777e41fa0126fb586ce65a7fa5625c8d12833332f5794896","frontMatter":{"title":"Árvore Binária de Busca - Operação de Busca","date":"2017-07-04","tags":["Algoritmos"],"thumbnail":"ArvoreBinaria.png","author":"Tulio Faria"},"mdx":{"compiledSource":"","renderedOutput":""},"relationships":{"author":[null]},"excerpt":"\nAgora que você já entendeu sobre [Árvore Binária](https://www.devpleno.com/arvore-binaria/) e [Árvore Binária de Busca](https://www.devpleno.com/arvore-binaria-de-busca/), vamos falar sobre a operação de busca.\n\nEstou utilizando o exemplo do exercício anterior de árvores binárias. Nós sabemos que a...","datePtBR":"4 de julho de 2017"},{"filepath":"content/blog/arvore-binaria/index.md","slug":"arvore-binaria","url":"/arvore-binaria","hash":"d640d724b4b0f7a32f44f54e797cccedca4efe9ff467925181dc7d44466f7d0ae6eeeb31c70d41ff8c3d724df07fd21f64a7cebba9b4fe395ff886d285baf054","frontMatter":{"title":"Árvore Binária em JavaScript","date":"2017-07-03","tags":["Algoritmos"],"thumbnail":"Arvores.png","author":"Tulio Faria"},"mdx":{"compiledSource":"","renderedOutput":""},"relationships":{"author":[null]},"excerpt":"\nContinuando o assunto sobre alguns algoritmos que utilizamos em computação em geral, neste port falaremos sobre árvore binária, uma estrutura de dados que me fascina bastante pela versatilidade.\n\nEntão vamos implementar uma árvore, ainda não será uma árvore de busca, e vamos fazer o algoritmo base ...","datePtBR":"3 de julho de 2017"}],"totalPages":3,"currentPage":0,"currentPageStr":""},"__N_SSG":true}