Revisão técnica da tradução para o português da 4ª edição do clássico "Introduction to Algorithms" de Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest e Clifford Stein, publicado pela editora LTC.
Muitas vezes considerada responsável por dificultar os primeiros semestres de Ciência da Computação, Sistemas de Informação, Engenharias e Matemática, a disciplina de Programação ganha agora um importante conteúdo para desmistificar esse conceito.Introdução à Programação e aos Algoritmos faz uso da linguagem Python para iniciação do leitor na área. Partindo da definição de conteúdos básicos – como bit, byte, códigos binários, octais e hexadecimais – para, então, chegar aos algoritmos e à programação propriamente dita, o livro suaviza a abordagem do assunto nos primeiros períodos universitários. Por meio de exercícios complementares, responsáveis por aprimorar o raciocínio lógico e o pensamento abstrato necessários ao entendimento da Computação, o conteúdo é também composto por numerosas ilustrações que auxiliam o aprendizado. Ao longo dos capítulos, dicas e orientações ao programador em formação enriquecem a experiência com o assunto.Introdução à Programação e aos Algoritmos pode ser considerada, portanto, bibliografia de referência para o tema, ao mesmo tempo tão complexo e tão necessário aos futuros engenheiros, matemáticos e cientistas da computação
O conteúdo original deste livro é parte das aulas ministradas pelo autor, renomado professor e pesquisador, com experiência em ensino de disciplinas como matemática aplicada, estatística, probabilidade, álgebra linear, pré-cálculo e estruturas de dados e análise de algoritmos. Combinando sólida teoria com ferramentas de software, Métodos para Análise de Algoritmos oferece material indispensável às atividades técnicas e profissionais modernas. A obra fornece informações sobre várias ferramentas úteis, bem como muitos tutoriais – como frações continuadas, funções de uma variável complexa, cálculos numéricos e integração de Stieltjes. Além disso, o livro oferece equilibradamente teoria, exemplos e grande quantidade de exercícios inéditos, voltados a diversas áreas
Arquitetura e organização de computadores, de William Stallings, além de apresentar as principais mudanças, inovações e melhorias na área de computação por meio de uma abordagem ampla e abrangente da área de arquitetura de computadores, também promove uma profunda reflexão sobre os fundamentos da área, estabelecendo relações com questões contemporâneas de design computacional. Nesta edição, o autor aborda a ampla adoção do funcionamento da GPGPUs em conjunto com as CPUs tradicionais para lidar com as inúmeras aplicações que envolvem grandes conjuntos de dados, processadores multicore, cloud computing, a utilização da tecnologia e organização de memória flash para memória interna e externa, e a tecnologia Direct cache access, desenvolvida pela Intel e por outros fabricantes para proporcionar rendimento melhor que a tradicional abordagem de acesso de memória direta (direct memory access). Complementado por inúmeros exercícios de aprendizagem, este livro é indicado para estudantes de ciência da computação, engenharia da computação e sistemas de informação. Todavia, por sua abrangência e didática, também é leitura indispensável para profissionais da área que desejem aprofundar e atualizar seus conhecimentos.
Objetos, Abstração, Estrutura de Dados e Projeto usando C ++ é destinado ao segundo curso de programação, especialmente os que utilizam projeto orientado a objetos (POO) no estudo de estruturas de dados e algoritmos. O livro pode ser utilizado no terceiro curso de algoritmos e estruturas de dados em escolas com uma seqüência de três cursos. Além de abordar estruturas de dados e algoritmos básicos (listas, pilhas, filas, árvores, recursão, ordenação), existem capítulos sobre conjuntos e mapas, árvores de busca binária balanceadas e grafos. Embora é de supor que a maioria dos leitores tenha concluído um primeiro curso de programação em C++, há um extenso capítulo de revisão para os que talvez tivessem feito um primeiro curso de programação com uma outra linguagem orientada a objetos, ou para os que precisem de uma revisão em C++