HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
|
|
Queues
|
A queues � a estrutura de dados linear final que n�s vontade examinamos. Como a pilha, a queues � tamb�m um tipo de lista restrita. Em vez de restringir todas as opera��es a somente uma extremidade da lista como uma pilha, a queues permite que os artigos sejam adicionados na uma extremidade da lista e removidos no extremo oposto da lista. A figura abaixo deve dar-lhe uma id�ia boa da vista abstrata da queues.
Este as limita��es colocadas em uma queues causam a estrutura ser �Primeiro-Em, a Primeira-Para fora� ou a estrutura do FIFO. Esta id�ia � similar �s linhas de cliente em a em toda a loja do pagamento da conta (por exemplo queues do pagamento da conta do telefone). Quando o cliente A est� pronto para verificar para fora, ou entram na cauda (extremidade) da linha de espera. Quando os clientes precedentes pagaram, a seguir o cliente A paga e retira da cabe�a da linha. A linha do conta-pagamento � realmente uma queues que reforce �vindo primeiramente, uma pol�tica do primeiro saque�.
We will represent these two operations with the following notation:
|
EnqueueItem(Queue, Item)
Item DequeueItem(Queue)
|
Estas duas opera��es s�o muito similares �quela das opera��es que n�s aprendemos para a estrutura de dados da pilha. Embora os nomes sejam diferentes, a l�gica de usar os par�metros � a mesma. A opera��o de EnqueueItem (incorporar o artigo da fila) faz exame do par�metro do artigo e adiciona-o � cauda (extremidade) da fila. A opera��o de DequeueItem (artigo da fila da supress�o) remove o artigo principal da fila e retorna esta como o artigo. Observar que n�s representamos o artigo retornado com um keyword situado � esquerda do nome da opera��o. Estas duas opera��es s�o parte da vista abstrata de uma fila. N�o obstante como n�s escolhemos executar nossa fila no computador, a fila deve suportar estas duas opera��es.
|
A vista da execu��o
|
Quando n�s olhamos as estruturas requisitadas da lista e de dados da pilha, n�s vimos duas maneiras diferentes executar cada delas. Embora as execu��es fossem diferentes, a estrutura de dados era ainda a mesma do ponto abstrato da vista para a pilha e a lista requisitada. N�s poder�amos uso im�vel as mesmas opera��es nas estruturas de dados n�o obstante suas execu��es. Com a queues, � tamb�m poss�vel ter as v�rias execu��es que suportam as opera��es EnqueueItem e DequeueItem. A distin��o entre a respresenta��o l�gica da queues e a respresenta��o f�sica da queues. Recordar que a respresenta��o l�gica � a maneira de que n�s pensamos dos dados da maneira que est�o sendo armazenados no computador. A respresenta��o f�sica � a maneira que os dados da maneira s�o organizados realmente nas pilhas de mem�ria (mem�ria de computador).
Agora vamos considerar como as opera��es de EnqueueItem e de DequeueItem puderam ser executadas na queues. Para armazenar letras na queues, n�s poder�amos avan�ar o ponteiro da cauda por uma posi��o e adicionar a letra nova na queues. Para dequeue letras (da supress�o), n�s poder�amos remover para fora a letra principal e aumentar o ponteiro principal por uma posi��o. Quando esta aproxima��o parecer muito direta, tem um problema s�rio. Porque os artigos s�o adicionados e removidos, nossa queues marchar� em linha reta com a mem�ria inteira do computador. N�s n�o limitamos o tamanho de nossa queues a uma quantidade fixa de tamanho.
Talvez n�s poder�amos limitar o tamanho da queues n�o permitindo que o ponteiro da cauda avance al�m da determinada posi��o de mem�ria. Esta execu��o pararia a queues de atravessar a mem�ria inteira, mas permitiria somente que n�s enchessem a queues uma vez. Uma vez que os ponteiros da cabe�a e da cauda alcan�aram a posi��o de batente, nossa queues j� n�o trabalharia o untill que n�s suprimimos alguns dados dela.
|
|
|
Keywords:
queues in c, queues in c++, java queues, c arrays, matrix in c, graph in c, sort in c, c example, c method, program in c, list in c, simple c, c implementation
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|