|
![]() |
||
Ordenar indices de vetores (em C) , como?
|
||
. Nós temos 754.110 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.
![]() |
|
|
Opções do Tópico |
|
|
#1 (permalink) |
|
GeeK
|
Ja tentei mas sempre da algum erro de logica, entao como posso pegar , por exemplo um vetor v[50] e criar um outro y[50], com os indices de v em ordem crescente?
vlw |
|
|
|
|
|
#2 (permalink) |
|
Zumbi
|
Aqui tem vários exemplos de algoritmos: http://yagni.com/combsort/index.php
__________________
Por favor evitem fazer perguntas técnicas por MP, o fórum existe para isso. EeePC 4G 701 + Windows Vista Ultimate |
|
|
|
|
|
#3 (permalink) | |
|
GeeK
|
Citação:
|
|
|
|
|
|
|
#4 (permalink) |
|
GeeK
|
tentei aprender o quicksort sozinho mas nao consegui implementar ele no meu prog... ele eh a melhor solucao , a mais inteligente.... mas sera q alguem ai pode me dar uma dica pra resolver isso de uma outra maneira , nem q seja bem ruim, mas q funcione?
flw []´s |
|
|
|
|
|
#5 (permalink) | |
|
Zumbi
Registrado em: Jan 2004
Mensagens: 5.276
Reputação: 189
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Citação:
Código:
__________________
------------------------------------------------ Muito bom. Mas tijolo não revida! ------------------------------------------------ |
|
|
|
|
|
|
#6 (permalink) | |
|
GeeK
|
Citação:
|
|
|
|
|
|
|
#7 (permalink) |
|
Membro Senior
Registrado em: Jan 2004
Localização: Londrina - PR
Mensagens: 352
Reputação: 0
![]() |
Vê se é isso que vc queria...
Código:
|
|
|
|
|
|
#8 (permalink) | |
|
Veterano
Registrado em: Nov 2004
Mensagens: 1.055
Reputação: 16
![]() |
Citação:
__________________
Jeferson Charles Mayer "Como é que eu vou enxergar a tal floresta, com todas essas árvores atrapalhando a visão?" |
|
|
|
|
|
|
#9 (permalink) | |
|
GeeK
|
Citação:
v[5]={3,4,5,1,9} u[5]=v ordenado > u[5]={1,3,4,5,9} |
|
|
|
|
|
|
#10 (permalink) | |
|
GeeK
|
Citação:
ae cara vlw consegui resolver :lol: |
|
|
|
|
|
|
#11 (permalink) | |
|
Zumbi
Registrado em: Jan 2004
Mensagens: 5.276
Reputação: 189
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Citação:
!
__________________
------------------------------------------------ Muito bom. Mas tijolo não revida! ------------------------------------------------ |
|
|
|
|
|
|
#12 (permalink) | |
|
Veterano
Registrado em: Nov 2004
Mensagens: 1.055
Reputação: 16
![]() |
Citação:
Foi isso que eu pensei (erradamente) que você poderia estar querendo fazer.
__________________
Jeferson Charles Mayer "Como é que eu vou enxergar a tal floresta, com todas essas árvores atrapalhando a visão?" |
|
|
|
|
|
|
#13 (permalink) | |
|
Ubbergeek
Registrado em: Aug 2002
Mensagens: 4.576
Reputação: 85
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Citação:
Essa função que você definiu, é um método força bruta não ? Os loops aninhados (tamanho^{2}) é para garantir que o vetor seja ordenado...hummm, se for um vetor com letras, suponhamos apenas minúsculas, a ordem "natural" é a alfabética, então fazendo algo do tipo: a---> 1 b---> 2 ... ... z---> 26 Podemos ordenar qualquer vetor com apenas uma letra por entrada, mas e se for um vetor com strings genéricas em cada entrada ? Me desculpe, não estou te interrogando, apenas gosto de algoritmos e acabo me empolgando...=) Té+ Kali |
|
|
|
|
|
|
#14 (permalink) | ||
|
Veterano
Registrado em: Nov 2004
Mensagens: 1.055
Reputação: 16
![]() |
Citação:
Citação:
__________________
Jeferson Charles Mayer "Como é que eu vou enxergar a tal floresta, com todas essas árvores atrapalhando a visão?" |
||
|
|
|
|
|
#15 (permalink) |
|
GeeK
|
Com as repostas de vcs acabei , tirando mais duvidas q tinha inicialmente vlw ai! :lol:
|
|
|
|
|
|
#16 (permalink) | |
|
Ubbergeek
Registrado em: Aug 2002
Mensagens: 4.576
Reputação: 85
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Citação:
Dado um vetor com N números, com provar que os loops aninhados (N^{2} passos) sempre devolvem um vetor ordenado (de forma crescente por exemplo) ? Ou seja, como se demonstra matematicamente a validade da ordenação bolha ? Té+ Kali |
|
|
|
|
|
|
#17 (permalink) | ||
|
Veterano
Registrado em: Nov 2004
Mensagens: 1.055
Reputação: 16
![]() |
Citação:
Um trechinho: Citação:
__________________
Jeferson Charles Mayer "Como é que eu vou enxergar a tal floresta, com todas essas árvores atrapalhando a visão?" |
||
|
|
|
|
|
#18 (permalink) | |
|
Ubbergeek
Registrado em: Aug 2002
Mensagens: 4.576
Reputação: 85
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Citação:
Obrigado por citar tio Knuth, se ele não sabe...esqueça...;-) Por outro lado, definindo: f(n,k) = (k^{n-k}k!) Então: P_{n}(k) = \frac{1}{n!}(f(n,k) - f(n,k-1)) O n! é o número de elementos do espaço amostral, onde n é o tamanho do vetor (digamos assim), e a diferença entre as f's é o número de configurações que podem ser ordenadas com apenas k passos. Bem...deixa quieto, preciso voltar a estudar SQL... Obrigado pela dica...=) Té+ Kali |
|
|
|
|
|
|
#19 (permalink) |
|
Highlander
Registrado em: May 2002
Localização: Tijuca/RJ
Idade: 9
Mensagens: 87.724
Reputação: 778
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
kali, eu vou banir vc por excesso de complicação... :mrgreen:
Seguinte, no meu tempo de graduação (e já se vão bem uns 15 anos nessa brincadeira), estudamos variados algoritmos de ordenação. O Bubble Sort, que foi codificado pelo kao00, é um algoritmo conhecido, acho que com algum esforço dá até pra sair uma prova matemática de que ele funciona. Mas o que importa é que ele tem complexidade O(n²), ou seja, o tempo de execução dele é proporcional ao quadrado do número de elementos do vetor. Já o Quick Sort (também dá pra conseguir uma prova matemática dele), outro algoritmo conhecido, tem complexidade O(log2(n)), ou seja, o tempo de execução dele é proporcional ao logaritmo na base 2 do número de elementos do vetor. Existem variações do Bubble Sort que tentam deixá-lo mais inteligente; uma delas altera o loop interno, assim: Código:
Outra variação tenta lembrar a última posição alterada, e assume que todos os elementos a partir daí estão ordenados. Assim, ele reduz o tamanho do vetor para terminar a comparação aí. Código:
__________________
Visite Quepolis (link de indicação) | "chmod 777 nunca ajudou ninguém" (c) 2002-2010 JQueiroz/FGdH
CCNP: √ ² CCSI: □ | Conheça o Novo Bebuns ![]() |
|
|
|
|
|
#20 (permalink) | |
|
Ubbergeek
Registrado em: Aug 2002
Mensagens: 4.576
Reputação: 85
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Citação:
Té+ Kali |
|
|
|
|
![]() |
| Opções do Tópico | |
|
|