Matrizes esparsas, produto por escalar e produto por um vetor
Matriz esparsa é uma matriz que possui muitos zeros. Portanto, por quê guardar tantos zeros na memória? Neste script mostro uma maneira eficiente de armazenar uma matriz esparsa e como fazer algumas operações com ela.
Por: Daniel Moreira dos Santos
Rotinas para manipulação de matrizes
Mais um algoritmo numérico para manipulação de matrizes.
Por: Daniel Moreira dos Santos
Script de alteração do sources.list
Esse script deve ser usado para auxiliar na migração de suas estações para uso de um mirror local. Nesse caso o script pega o IP da variável IP_SERVIDOR e substitui no domínio "br.ubuntu.com.br" pelo endereço do mirror local no arquivo /etc/apt/sources.list.
Por: George Souza Farias
Python Challenge (2)
Escrevi este script para resolver o segundo desafio do website: http://www.pythonchallenge.com Inevitavelmente me incluí na frase: "everybody thinks twice before solving this..". :(
Por: Perfil removido
Produto de duas matrizes alocadas dinamicamente
Faz o produto de duas matrizes alocadas dinamicamente. Os valores das matrizes são lidos de um arquivo chamado matrizes.txt, que você pode criar conforme especificado no arquivo principal.c. O programa inclui as funções: Matriz* cria (int m, int n); // Cria a matriz void imprime(Matriz *A); // Imprime os elementos da matriz Matriz* produto(Matriz *A, Matriz *B); // faz o produto das matrizes A e B float acessa (Matriz* mat, int i, int j); // retorna um valor específico da matriz void atribui (Matriz* mat, int i, int j, float v); // atribui um valor à uma posição específica da matriz void libera (Matriz* mat); // libera a memória alocada int get_nlin (Matriz* mat); // retorna número de linhas int get_ncol (Matriz* mat); // retorna número de colunas No programa principal temos a matriz A[m,n] e fazemos B[n,m], porque o objetivo é obter uma matriz quadrada. Mas a função produto funciona para quaisquer matrizes A[m,n] e B[p,q] desde que n=p.
Por: Daniel Moreira dos Santos
Funções de soma e subtração de matrizes alocadas dinamicamente
Dada a quantidade de linha e coluna das matrizes, fazemos a alocação dinamicamente através da função "cria". O programa inclui as funções: Matriz* cria (int m, int n); // cria a matriz através de alocação dinâmica Matriz* ADD (Matriz* A, Matriz* B); // Soma duas matrizes Matriz* MINUS (Matriz* A, Matriz* B); // Subtrai duas matrizes (mesmo conceito da função de cima) void libera (Matriz* mat); // Libera a memória alocada float acessa (Matriz* mat, int i, int j); // Retorna um valor específico da matriz void atribui (Matriz* mat, int i, int j, float v); // Atribui um valor à uma posição específica int linhas (Matriz* mat); // Retorna número de linhas int colunas (Matriz* mat); // Retorna número de colunas
Por: Daniel Moreira dos Santos
Algoritmo Fisher-Yates shuffle
Uma versão em shell script do algoritmo Fisher-Yates shuffle (também conhecido como Knuth-Shuffle). Essa versão não é lá muito eficiente devido às limitações da variável $RANDOM. Mais detalhes: http://en.wikipedia.org/wiki/Fisher%E2%80%93Yates_shuffle P.S.: Obrigado SMarcell pelas dicas! ;)
Por: Osama Jr.
Instalação automática do Nagios
Este script instala, de forma automática, o Nagios com vários add-ons como: NagiosQL, NagVis, NDOUtils.
Por: Carlos Eduardo Fraga Ribeiro
File Browser: Crie sua Nuvem Pessoal Privada
A produção de áudio e vídeo no Linux e as distribuições dedicadas a esse fim
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
Acelerando a compilação de pacotes no Arch Linux (AUR) usando todos os núcleos do processador
Ocultando asteriscos ao digitar senha no Ubuntu
Continuando meus tópicos anteriores (13)
As Assinaturas Perderam o Negrito e o Itálico? [RESOLVIDO] (1)









