Palestras (55 Berkeley) CS61B – Estrutura de Dados Usando Java – Aula 30: Sorting II | Programação
Nesta aula de estrutura de dados, o professor Jonathan Shewchuk, de Berkeley, Califórnia, fala sobre:
- Quick sort;
- É o “sort” mais rápido para arrays, com O(n2) no pior caso, mas virtualmente sempre com O(n log n);
- Escolhe-se item pivô x de I;
- Particiona-se I em 2 listas não ordenadas I2 & I2;
- I1: keys menores que V;
- I2: keys maiores que V;
- Items com a mesma key podem ir em qualquer das listas;
- O pivô V não entra em nenhuma;
- Ordene I1 recursivamente, gerando lista S1. O mesmo com I2, gerando S2;
- Concatena-se S1, V e S2 na lista S;
Palestras (54 Berkeley) CS61B – Estrutura de Dados Usando Java – Aula 29: Sorting I | Programação
Por Daniel Cardoso Tavares
Neste vídeo, o professor Jonathan Shewchuk, que dá o curso de Estrutura de Dados, fala sobre:
- Insertion sort;
- Invariante: S está ordenada;
- O(n2)
- Se S for linked list, leva-se O(n) como pior tempo de execução para encontrar a posição correta;
- Se S for array: O(n) como pior tempo de execução;
- Se S for array, a insertion sort é in-place(pouco uso de memória adicional para o procedimento);
- Caminho reverso para inserir na nova posição;
- Se for uma BST, e O(n log n) <- não é utilizado por ser lento;
- Selection sort;
- Se S for array o lista encadeada, o tempo é O(n2) até no melhor caso;
- In-place também pode ser utilizado em selection sort;
- Heapsort: uma selection sort onde I é o heap;
- Heapsort roda em O(n log n);
- Heapsort também aceita in-place; é bom para arrays e ruim para listas encadeadas;
- Mergesort: oposto de heapsort: unir duas sortedlists em uma única;
Inicia-se com lista s & lista desorganizada I de n itens; for(each item x em I) { insert x em S, de forma ordenada. } for(i = 0; i < n; i++) { x <- item em I com a menor key; remove-se x de I; adicina-se x ao final de S; } h.bottomUpHeap(); for(i=0; i<n ; pre >< } Q. de final o para atual lista da 2 e 1 item do menor mova item2="w2.front();" item1="q1.front();" { empty) is Q2 nor Q1 while(neither S; ao x="h.removeMin();" Adiciona i++)></n>
Só para Constar (6) Seis Meses de Pro4Games.com.br | Notícias
Por Daniel Cardoso Tavares
Olá a todos, este post visa comemorar a proximidade dos 6 primeiros meses do Pro4Games. Neste período de crescente visitação, mesmo com alguns momentos de baixa produtividade, já são aproximadamente 5.000 visitantes únicos (com mais de 7000 visitações de páginas e tempo médio de visitação de 3 minutos), com um aumento cada vez mais expressivo de acordo com as elevações nos rankings do Google (o pagerank do site já é 3). No gráfico, capturei com antecedência para evitar números parciais (o aniversário do site é no dia 14).
Gostaria de agradecer a todos os que colaboram com o site de forma direta, com posts, àqueles que ajudam com perguntas e sugestões e, por último, mas com certeza não menos importantes, aos visitantes
.
Muito obrigado a todos vocês e vamos em frente!
Rovio: "A Pirataria Tem Alguns Benefícios" | Notícias
Por Marcos Carvalho
A frase acima foi dita por Mikael Hed, CEO da Rovio, empresa responsável pelo sucesso Angry Birds. O executivo afirmou, durante uma conferência, que uma das vantagens da pirataria é que esta espalha a marca ou o conhecimento por parte do público da marca.

Mikael acredita que uma legislação baseada em força bruta (como o SOPA ou a ACTA), não fará nada para combater a pirataria, e mais ainda, poderá ter é um efeito negativo na marca.
“Nós tiramos uma lição da indústria da música, que é parar de tratar os clientes como simples consumidores e começamos a tratar os clientes como fãs… A pirataria pode não ser uma coisa má: no final das contas poderá trazer ainda mais negócios para a empresa”, comenta Mikael.
MIT disponibiliza curso gratuito sobre Programação Paralela | Programação
Por Marcos Carvalho
O MIT esta disponibilizando na iTunes U, gratuitamente, o curso Multicore Programming Primer, o foco do curso é a computação paralela.
A partir de certa parte do curso é começado a tratar do processador Cell do PlayStation 3 e os tópicos seguem com fudamentos a programação multicore. Vale a pena.
Para os que estiverem interessados basta ter o iTunes instalado no seu computador (PC ou Mac), ou acessar o iTunes U pelo seu iPad ou iPhone, e acessar o link abaixo:
Z-Brush 4 R2b é lançado | Notícias
Por Marcos Carvalho
Já haviamos falado sobre o Z-Brush 4 R2 aqui no Pro4Games ha algum tempo, e agora é oficial a Pixologic lançou oficialmente a atualização R2 para o Z-Brush.
Dentre as novidades temos a Fiber Mesh, que possibilita a criação pelos e cabelos, novos filtros BPR, MicroMesh, Cavity Mixer, e muitas outras novidades.
Para mais informações segue o link abaixo do Release Oficial:
ZBrush 4R2b – Launched!

