libeditscript

uma biblioteca C para computação Editar script no espaço linear
Baixe Agora

libeditscript Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • LGPL
  • Preço:
  • FREE
  • Nome do editor:
  • Vamsi Kundeti
  • Site do editor:
  • https://launchpad.net/~vamsi-krishnak

libeditscript Tag


libeditscript Descrição

Uma biblioteca C para computação Editar script no espaço linear Libeditscript é uma biblioteca C para computação Editar script no espaço linear.libeditscript é um projeto destinado a criar uma biblioteca de computação de script de edição de alto desempenho. Editar script é usado imensamente em bio-informática e vários outros lugares (e.g Unix diff). Descobrimos que existem várias aplicações que precisariam calcular o alinhamento de sequências e a maioria deles é empregar um algoritmo direto para calcular o script de edição que leva o espaço (n ^ 2). No entanto, neste projeto, atualmente temos um algoritmo eficiente de espaço não recursivo para calcular o script de edição no espaço O (n). A ideia básica é baseada no algoritmo de Hirschberg, no entanto, nossa implementação não é recursiva como no algoritmo original. Duas cordas S1 e S2 e três operações (inserir, excluir, alterar) cada um com custos diferentes, a seqüência de operações para converter S1 a S2 é bem conhecido como o problema de edição de string. O custo mínimo de transformação S1 a S2 é conhecido como a "distância de edição" entre as cordas S1 e S2. Computando a distância da edição entre as strings tem imensas aplicações, na verdade, usamos a distância de edição em nosso dia a dia, edite a distância é o que é computado quando "diff" dois arquivos. O script de edição de computação é mais geral do que apenas computar a distância de edição, o algoritmo de Hirschberg fornece uma formulação de programação dinâmica eficiente de espaço para computação do script de edição, o algoritmo é recursivo na natureza. Neste trabalho, implementamos uma versão não recursiva do algoritmo de Hirschberg. Nosso contexto desse problema é construir um hardware VLSI eficiente de área altamente eficiente. O script de edição (seqüência de custo mínimo de inserção, excluir e alterar) entre duas strings é um problema fundamental e ocorre com muita frequência. Utilitários UNIX comuns, como 'diff' são baseados na computação do script de edição entre as cadeias de reboque. operações para transformar string S1 a S2. Eu tenho a seguinte ideia de construir uma versão não recursiva do algoritmo de Hirschberg, já que o algoritmo não é recursivo, podemos construir um circuito digital eficiente com essa ideia. Usamos uma fila circular simples e aplicamos DFS (profundidade primeira pesquisa) e podemos provar que a capacidade dessa fila em qualquer fase do algoritmo é (log (N1, N2)). A prova é simples que escolhemos o String geometricamente decrescente que tem menor comprimento das cordas dadas (min (N1, N2)). Como fazemos uma profundidade primeira pesquisa e a profundidade da árvore subproblema é (log (N1, N2)), então teremos Atmualmente (Log (min (N1, N2)) subproblemas na fila circular em qualquer fase do algoritmo.


libeditscript Software Relacionado

Classmocks.

algo semelhante a python-zombs, mas significava para testar partes de uma classe ...

119

Download

Antars.

Antares é um projeto diferente de todos os outros fresões que estão levando iluminados nos dias de hoje. ...

150

Download

Json-lib.

json (notação de objeto JavaScript) é um formato de intercâmbio de dados leve. ...

166

Download