Em melhor forma, certa? Então quando eu faço a análise, quero pensar sobre o que estou eu a fazer aqui, sou eu capturando todas as peças do mesmo? a complexidade do presente? Menor elemento na frente. re não é parva, Okey? Dois elementos de menores na frente.
Nós deve classificar antes de que procuramos? Faz sentido pensar que podemos fazer isso em tempo linear inferior? Tenho que olha provavelmente um monte de outros elementos na lista para decidir onde ele vai. Ele está certíssimo.
vai olhar para o resto da lista, caminhando e o que ele faz? como todos os caras, desculpa, todas as pessoas respondendo a perguntas são entrou pelas costas? Tenho uma pequena lista simples de valores.
Observe o que aconteceu neste caso. Isto é menor do que? Então neste caso, esta ganha, Considerando que, neste caso, aquele que ganha.
vai estar à procura, então o que sugere que, na verdade, eu quero amortizar o custo. até onde você tem que saltar para o próximo elemento. Então, este é um lugar onde o custo amortizado realmente me ajuda.
ve na verdade apenas inverteu a ordem aqui. Tenho os dois elementos menores na frente, na verdade eu tenho todos eles classificados para fora. chegar ao final do loop, e faço um pouco de movimento lá. vai voltar pra isso, provavelmente na próxima vez se eu tempo esse direito, mas a resposta é, fazemo-lo em tempo n log n. Chega ao fim. caminhando para baixo na lista. Como fazer este tipo.
vai voltar, chamado o loop invariante. ll também notar que essa coisa passa por toda a lista, mesmo se a lista é classificada antes que fique partway.
olhando aqui menor que isso? Minhas piadas são tão ruim assim. O que diz fazer?
Diz, aqui é uma propriedade que é a verdade dessa estrutura toda vez pelo loop. a pesquisa neste caso? nada no sufixo e prefixo inteiro está classificado.
Menores quatro elementos na frente, você começa a ideia. a complexidade do presente? Vou para começar com um par de mecanismos de classificação burros. Que ordem de crescimento?
vai para imprimir o que a lista está no final de cada rodada, Okey. caminhando ao longo da lista, procurando a menor coisa no back-end da lista, mantendo a pista de onde veio e troca-lo com aquela mancha na lista. vai ver muito melhor uma próxima vez, mas isso é uma boa maneira de só começar a pensar em como fazer o algoritmo, ou como fazer a classificação. Nós pode classificar uma lista em tempo sublinear? Tenho de me livrar deste doce.
Menores cinco elementos na frente. o último elemento na lista examinar como? Tente um pequeno teste. eu mova até aqui. Eu vejo uma mão, forma na parte de trás, sim, por favor?
Dê uma olhada no que isso faz. Que é que o valor e em seguida, tomar o índice min está apontando e enfia lá e finalmente, substituir esse valor. Na verdade, deixe-me colocar neste fórum para vê-lo. Tudo bem, então vamos começar. na forma certa. vai para fazer alguma coisa, certo?
Índice de min, eu acho que eu o chamava min val. ouvi-lo, n ao quadrado. vai manter o controle de um par de variáveis. O que diz?
foi um dia longo, novamente, você pode ver que a propriedade. Conversei com o lado da sala em um tempo, na verdade eu tenho. está certo, mas por quê?
Menores três elementos na frente. olhando sucessivos pares, certo? onde n é o que?
O invariante de laço o que significa o invariante de laço? loop para baixo na lista, certa?
quadrática, em termos desse tipo. Tenho o menor elemento na frente. E o pouco de movimento é, tirar o valor em i, armazená-la temporariamente, tomar o valor onde min índice aponta para, colocá-lo lá dentro e então trocar.
provavelmente sobre o melhor nós pode fazer, ou termina novamente com o comprimento da lista. Desculpe, alguém na parte de trás. Alguém me ajudar? Passe a segunda rodada do loop.
Essa coisa de fazer então, em termos de classificação? Tenho de fazer as coisas n n vezes. sempre em média pelo menos o comprimento da lista. E então voltar e começar de novo, e eu faço a mesma coisa. Então tipo bolha, que é por aqui.
certamente pelo menos linear do comprimento da lista. na ordem certa.
vai para levar uma lista diferente. espécie de minha base. No final da primeira passagem, o que poderia dizer sobre o resultado desta coisa?
Observe a única mudança. Alguém me ajude. deve ter os óculos errados sobre para ver uma mão.
Apenas trocando-os, certo? Como posso descobrir isso? Só vai subir. Vamos fazer chama-se espécie de bolha. vai fazer, certo?
Este novo é um exemplo, esta era quadrática, e este foi quadrática.