Quicksort em Elixir
defmodule Quick do def sort([]), do: [] def sort([pivot | rest]) do { left, right } = Enum.partition(rest, &(&1 < pivot)) sort(left) ++ [pivot | sort(right)] endend iex> Quick.sort [5, …
Continuar lendoConteúdo para você se capacitar em programação
defmodule Quick do def sort([]), do: [] def sort([pivot | rest]) do { left, right } = Enum.partition(rest, &(&1 < pivot)) sort(left) ++ [pivot | sort(right)] endend iex> Quick.sort [5, …
Continuar lendoIsso é uma boa coisa a fazer se o seu site se baseia em uma estratégia de SEO sólida , OU se você usa o cache de página, que considera …
Continuar lendoPara iniciantes do Vim, veja como você pode facilmente classificar um bloco de texto: <a href=” https://codigofonte.org/wp-content/uploads/2020/11/pa0eOGG.gif “target=”_blank”> </a> Detalhes vip: V isual-selecionar o i NNER p aragraph :sort: ordena …
Continuar lendoEm primeiro lugar, preciso dar o crédito a Ben Orenstein por essa ideia . Como o achei muito útil, pensei que outras pessoas poderiam se beneficiar com ele, então aqui …
Continuar lendoEm um post anterior , demonstrei como você pode obter uma lista dos 10 principais comandos de shell que você usa atualmente e como usar essas informações para melhorar seu …
Continuar lendoÚtil para escrever uma programação contendo dias da semana selecionados (para o programa de um curso, por exemplo). Gerar listas de datas selecionadas dos dias da semana (eu uso Research …
Continuar lendoCódigo: if( typeof helper == ‘undefined’ ) { var helper = { } ;}helper.arr = { /** * Function to sort multidimensional array * * param {array} [arr] Source array …
Continuar lendoEste foi um pequeno problema que encontrei recentemente e a solução que encontrei foi tão brilhante que achei que valia a pena compartilhar aqui. Então, o problema era que eu …
Continuar lendoOi, O corpo docente do Ember.SortableMixin é integrado ao controlador Array. Isso nos dá uma maneira de usar 2 propriedades para controlar a atividade do mecanismo de classificação na propriedade …
Continuar lendoNeste protocolo, apresento um truque para classificar uma lista e, simultaneamente, calcular a permutação mapeando a posição de um elemento na lista classificada para sua posição na lista original. Este …
Continuar lendoOk, imagine que você precisa classificar um array de objetos por N critérios. Aqui está sua matriz: array = [{a: 2, b: 2}, {a: 2, b: 1}, {a: 1, b: …
Continuar lendoAqui está minha solução de classificação rápida: def quickSort(arr): if len(arr) == 0: return []; less = [] greater = [] pivot = arr.pop(int(len(arr)/2)) for n in arr[:]: if n …
Continuar lendoUma implementação rápida de qsort em python: def qsort(a): if not a: return [] first = a[0] lesser = filter(lambda i: i < first, a[1:]) greater = filter(lambda i: i …
Continuar lendoSe você conhece o Backbone.js, provavelmente sabe que ele oferece algo muito legal que são as coleções . Eles são uma espécie de invólucro para lidar com modelos de uma …
Continuar lendoPara classificar por chaves, primeiro você deve coletar as chaves em um array, então classificar o array e, finalmente, criar um novo objeto copiando os dados do original na ordem …
Continuar lendoDigamos que você use o Semantic Versioning ( http://semver.org/ ) para os lançamentos do seu projeto git, e sua lista de tags está crescendo cada vez mais. Agora é a …
Continuar lendo