Duvida na existencia de uma função
#1
Publicado 10 de Março de 2012 - 22:53
Exemplo:
Vector Inicial:
1 | 2 | 3 | 4 | 5
quero apagar a 2 casa(vector começa em 0)
Vector final:
1 | 2 | 4 | 5
-------------
Outra questao era saber como é que poderia passar um int para void
#2
Publicado 10 de Março de 2012 - 23:50
Primeiro HIT do melhor amigo do programador! (Hmmm ... eu agora uso mais o DuckDuckGo).
#3
Publicado 10 de Março de 2012 - 23:54
#5
Publicado 11 de Março de 2012 - 00:15
mas obrigado na mesma pmg
#6
Publicado 11 de Março de 2012 - 00:20
#7
Publicado 11 de Março de 2012 - 10:03
xtrm0, em 11 de Março de 2012 - 00:20, disse:
Joao brandao, em 10 de Março de 2012 - 22:53, disse:
Passar um int para void é pior que mete-lo a zero --- sugiro que metes a zero em vez de o passares para void.
Código (C++):
#8
Publicado 11 de Março de 2012 - 10:38
O exercicio basicamente era sempre que se lia uma energia ele entrava num if, fazia push_back e colocava no vector e depois disso usava a funçao qsort para ordenar o vector mas isto dizia que n dava devido a nao aquela situaçao de int para void :-S
so comecei a mexer em c++ e nestas funçoes a pouco :-S a falta de experiência faz me fazer perguntas estúpidas como esta..
#9
Publicado 11 de Março de 2012 - 11:54
Joao brandao, em 11 de Março de 2012 - 10:38, disse:
Mas para ordenares em C++ usa std::sort() em vez de qsort().
Joao brandao, em 11 de Março de 2012 - 10:38, disse:
#10
Publicado 11 de Março de 2012 - 11:56
#11
Publicado 11 de Março de 2012 - 16:59
Edit: a stl tem uma classe priority_queue
#12
Publicado 11 de Março de 2012 - 17:09
min() -> apaga e retorna o minimo
max() -> apaga e retorna o maximo
insert() -> insere um valor
Podes por exemplo usar uma heap(http://en.wikipedia.org/wiki/Binary_heap). Com uma pequena modificacao, podes fazer insercoes em O(log N) e remocoes em O(log N), sendo N o numero de bakugans na colecao.
#13
Publicado 11 de Março de 2012 - 20:22
#14
Publicado 11 de Março de 2012 - 20:54
ja agora, para quem quiser vou deixar ai algumas das resoluções possiveis para este problema e os pontos que teriam ao tentar resolver desta forma.
http://www.2shared.com/file/7_he9Rh_/ProblemaA.html
tem 1 ou 2 formas com C e o resto com C++
#15
Publicado 11 de Março de 2012 - 21:11
A classe priority_queue é algo limitada (suporta as operações descritas nessa *edit:*página*), especialmente se inserirem dados cuja prioridade pode mudar - operação increase/decrease key (algo normal em alguns algoritmos de grafos por exemplo).
O ideal era irem vendo algumas coisas no Introduction to Algorithms. Reconheço que é um livro um pouco pesado para nós, em que a nossa educação não nos dá tantas bases como noutros países. Mas podem ir tirando dúvidas no forum ou procurar outros recursos mais "leves" (como a usaco).
Assim numa pesquisa rápida vi este ppt que me parece bom sobre o assunto (que se baseia no livro que referi: CLRS são as iniciais dos autores do Introduction to Algorithms) - www.cs.princeton.edu/~wayne/cs423/lectures/heaps.ppt
#16
Publicado 11 de Março de 2012 - 21:39











