BlitzMax/Lições/Lista: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Maxtremus (discussão | contribs)
m ortografia; cat
Linha 1:
Listas são estruturas de dados organizadaorganizadas através da enumeração de dados. Em oposição aos vetores que são estruturas de dados estáticas, as listas são estruturas de dados dinâmicas podendo variar de tamanho desde apenas um byte até encher uma memória RAM inteira. As listas são muito usadas para evitar desperdício de memória. O BlitzMax possui comandos específicos que tratam exclusivamente de listas.
 
==Criando uma lista==
 
Usa-se o comando '''CreateList''' para se criar uma lista, o nome da variévelvariável tipo lista será minhaLista.
 
minhaLista=CreateList()
Linha 9:
==Adicionando itens==
 
Com a lista criada, agora precisamos fazer uso dela, para isso inicialmente vamos adicionar alguns itens na lista, podemos adicionar itens no início ou no final da lista. Claro, se a lista estiver vazia adicionar no inicioinício ou no fim não fará a menor diferença.
 
===Adicionando no início===
 
Para adicionarmos um valor no início da lista usamos o comando '''ListAddFirst''', no primeiro parâmetro temos a lista a qual queremos adicionar o ítemitem, no segundo campo temos o item em si. No BlitzMax utilizamos também o comando '''EachIn''' para percorrer cada membro da lista dentro do '''For'''.
 
minhaLista=CreateList()
Linha 23:
Next
 
Os elementos foram exibidos na seguinte ordem: '''três''' (último a ser colocado), '''dois''' (segundo a ser colocado), '''um''' (primeiro a ser colocado). A ordem de inserção dos elementos foi trocada porque eles foram adicionados empresempre ao início da lista.
 
===Adicionando no final===
 
Para adicionarmos um valor no final da lista usamos o comando '''ListAddLast''', no primeiro parâmetro temos a lista a qual queremos adicionar o ítemitem, no segundo campo temos o item em si.
 
minhaLista=CreateList()
Linha 41:
==Ordenando uma lista==
 
A ordenação é a forma de organizar a lista, ela pode ser com inteiros, strings ou floats em ordem crescente ou decresacentedecrescente. No BlitzMax utiliza-se o comando '''SortList''' para ordenar as listas, o primeiro parâmetro é o nome da lista a ser ordenada, o segundo parâmetro é o tipo da ordenação '''True''' (se for crescente) ou '''False''' (se for decrescente)
 
minhaLista=CreateList()
Linha 65:
Print(CountList(minhaLista)
Next
 
[[Categoria:Programação|BlitzMax]]