A.4. Trabalhando com elementos de biblioteca STL – Standard Template Libraby Disponibiliza um conjunto de classes templates, provendo algoritmos eficientes.

Slides:



Advertisements
Apresentações semelhantes
Presenter’s Notes Some Background on the Barber Paradox
Advertisements

TADs Vector, Lista e Sequência
Chapter Five The Processor: Datapath and Control (Parte B: multiciclo)
1998 Morgan Kaufmann Publishers Mario Côrtes - MO401 - IC/Unicamp- 2004s2 Ch5A-1 Chapter Five The Processor: Datapath and Control.
As Horas Que horas são?.
Uma Introdução.
Ciência Robert Sheaffer: Prepared Talk for the Smithsonian UFO Symposium, Sept. 6, 1980.
Tipos de igualdade X = Y é verdadeiro se X é igual a Y. X is E é verdadeiro se X é a avaliação da expressão E. E1 =:= E2 é verdadeiro se a avaliação da.
Java RMI Alcides Calsavara. Objetivos Permitir que um método de uma classe Java em execução em uma máquina virtual JVM chame um método de um objeto (instância.
VHDL - Tipos de dados compostos e operações
Estruturas Fundamentais
Listas Encadeadas Circulares Listas Duplamente Encadeadas
Filas circulares.
2008 LCG/UFRJ. All rights reserved. 1 Standard Template Library STL Claudio Esperança Paulo Roma Cavalcanti.
Walfredo Cirne walfredo.dsc.ufpb.br
Prof. José Fernando Rodrigues Júnior Pacotes Material original: Profa. Elaine Parros Machado de Sousa SCC Bancos de Dados e Suas Aplicações.
Sistemas Operacionais
7 Abstração Genérica Unidades genéricas e instanciação.
Aula 02.
TerraRadar Aplicativo para tratamento de imagem de Radar Utilizado através de dois tipos de interface : TerraView - (QT) Browser - (PHP)
Funções definidas pelo usuário STL oferece a possibilidade de que o usuário escreva seus próprios algoritmos para processar os elementos de coleções #include.
GT Processo Eletrônico SG Documentos Eletrônicos Segunda reunião – 28/08/2009 Interlegis.
CS 561, Session 6 1 Last time: Problem-Solving Problem solving: Goal formulation Problem formulation (states, operators) Search for solution Problem formulation:
Uniform Resource Identifier (URI). Uniform Resource Identifiers Uniform Resource Identifiers (URI) ou Identificador de Recursos Uniforme provê um meio.
Aula 12 Biblioteca padrão do C++ O que é? Composição
Tópicos Especiais em Aprendizagem Reinaldo Bianchi Centro Universitário da FEI 2012.
Fazendo e Brincando: Confecção de Materiais para as Aulas de Inglês
Sincronização com Locks. Locks É um mecanismo de sincronização de processos/threads em que estas devem ser programadas de modo que seus efeitos sobre.
Linguagens de Programação – DEL-Poli/UFRJ Prof. Miguel Campista Linguagens de Programação Prof. Miguel Elias Mitre Campista
INPE / CAP-315 Airam J. Preto, Celso L. Mendes Aula 30 (1) Empacotamento de Dados em MPI Tópicos: Buffer de Mensagem Empacotamento/Desempacotamento.
Thresholding, Otsu Trabalho 2 - CG.
Uma classe para vectores
Universidade de Brasília Laboratório de Processamento de Sinais em Arranjos 1 Adaptive & Array Signal Processing AASP Prof. Dr.-Ing. João Paulo C. Lustosa.
Knowledge Extraction from the Web (ISEWO)
Lecture 4 Pressure distribution in fluids. Pressure and pressure gradient. Hydrostatic pressure 1.
Primeira aula de PL/SQL Parte II
+ Curso de C/C++ Aula 10 Instrutor: Luiz Felipe Sotero Material por: Allan Lima
Instituto de Engenharia de Sistemas e Computadores Investigação e Desenvolvimento em Lisboa Understanding Epidemic Quorum Systems INESC-ID Lisbon/Technical.
GP - Generic Programming Thiago Robert Felipe Pompeo.
Prof Afonso Ferreira Miguel
Java Generics Adeline de Sousa Silva.
ArrayList e Genéricos Profs. PROG2 - UNISINOS.
Tipos Especiais de Listas
RELATÓRIO CEMEC 06 COMPARAÇÕES INTERNACIONAIS Novembro 2013.
Microprocessadores 8051 – Aula 3 Interrupção
© 2012 Autodesk Autodesk Revit para projetos executivos de arquitetura Módulo 2: Otimizando a modelagem para documentação Tiago Marçal Ricotta Gerente.
Tipos Especiais de Listas
Linguagem de Programação II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
© 2012 Autodesk Autodesk Revit para projetos executivos de arquitetura Módulo 5: Trabalhando em colaboração Tiago Marçal Ricotta Gerente de Projetos –
MAC Engenharia de Software Marco A. GerosaIME / USP Mais sobre análise e Outros Diagramas UML MAC0332 Engenharia de Software Marco Aurélio Gerosa.
Limit Equlibrium Method. Limit Equilibrium Method Failure mechanisms are often complex and cannot be modelled by single wedges with plane surfaces. Analysis.
© 2007 IBM Corporation Academic Initiative 07/05/07 Aula 2 – Parte 1: Java Basics Autores: Argemiro José de Juliano Marcos
Aula 13 - Triggers. Triggers no SGBD Postgres  Os Triggers (Gatilhos) são funções preparadas para serem disparadas no caso de alguma alteração ocorrer.
Adriano Melo IDE Eclipse + Subclipse Link para download: \\cin01\scratch_astm$\eclipse.zip
IF E ITERAÇÃO WHILE Dilvan Moreira (baseado no livro Big Java e T. Munzner)
Pesquisa Operacional aplicada à Gestão de Produção e Logística Prof. Eng. Junior Buzatto Case 3.
Produção. Revisão dos Textos (Writer) Review of texts Escrita dos Textos (Writer) Text collection Diagramação (Draw) Diagramming Revisão da Diagramação.
Part I Object of Plasma Physics BACK. I. Object of Plasma Physics 1. Characterization of the Plasma State 2. Plasmas in Nature 3. Plasmas in the Laboratory.
Visão geral do Aprendizado de máquina
Teste e Qualidade de Software
Preparing Your Poster for the 6th IEEE CASS Rio Grande do Sul Workshop
Subway Network - São Paulo City
Orientação a Objetos - Programação em C++
Three analogies to explain reactive power Why an analogy? Reactive power is an essential aspect of the electricity system, but one that is difficult to.
Wondershare software On the [View] menu, point to [Master], and then click [Slide Master] or [Notes Master].
ABCD: Automação de Bibliotecas e Centros de Documentação
Introduction to density estimation Modelação EcoLÓGICA
Pesquisadores envolvidos Recomenda-se Arial 20 ou Times New Roman 21.
Why Moringa Delight? Perfection in Growing and Processing We produce the highest quality Moringa under perfect growing conditions on the largest Moringa.
DISCOURSE STUDIES (ESTUDOS DISCURSIVOS)
Transcrição da apresentação:

A.4. Trabalhando com elementos de biblioteca STL – Standard Template Libraby Disponibiliza um conjunto de classes templates, provendo algoritmos eficientes e com uso facilitado

Composição da STL Divide-se em 6 categorias de elementos: Containers Iterators Algorithms Function Objects Utilities Allocators

Containers Consiste em um conjunto de estruturas de dados pré-definidas vector, list, deque, set, multiset, map, multimap, hash_set, hash_multiset, hash_map, and hash_multimap. vectorlistdequesetmultisetmap multimaphash_sethash_multiset hash_maphash_multimap

Iterators Espécie de ponteiros utilizados para manipular os elementos armazenados nos containers.

Algorithms Algoritmos pré-definidos para manipular as estruturas de dados

Function Objects

Utilities

Allocators

Classe Vector Utilizado para representar um array de elementos Oferece um conjunto de métodos para manipulação do array push_back: Add element to end of collection. push_front: Add an element to start of a collection. back: Get a reference to element at end of collection front: Get a reference to element at end of collection pop_back: Removeelement at end of collection pop_front: Remove element at end of collection

Métodos da Classe Vector push_back: adiciona um elemento no final do array. push_front: adiciona um elemento no início do array. backGet: retorna uma referência para o último elemento do array frontGet: retorna uma referência para o primeiro elemento do array pop_backRemove: remove um elemento do final do array. pop_frontRemove: remove um elemento do inicio do array.

STL Collections General Class Methods empty: Determines if the collection is empty size: Determines the number of elements in the collection begin: Returns a forward iterator pointing to the start of the collection. It is commonly used to iterate through a collection. end: Returns a forward iterator pointing to one past the end of the collection. It is commonly used to test if an iterator is valid or in looping over a collection. rbegin: Returns a backward iterator pointing to the end of the collection It is commonly used to iterate backward through a collection.

Operator [] Permite o acesso a uma posição específica de um elemento da coleção

STL Collections General Class Methods rend: Returns a backward iterator pointing to one before the start of the collection. It is commonly used to test if an iterator is valid or in looping over a collection. clear: Erases all elements in a collection. If your collection contains pointers the elements must be deleted manually. erase : Erase an element or range of elements from a collection. To erase simply call erase with an iterator pointing to the element or a pair of iterator show the range of elements to erase. Also, vector supports erasing based on array index.

Referências Schildt, H. STL Programming from the GROUND UP. Osborne, STL Programmer's Guide: STL avançado: