|
@@ -1,7 +1,18 @@
|
|
|
###### 1. Escreva uma função que recebe um vetor com n letras A’s e B’s e, por meio de trocas, move todos os A’s para o início do vetor. Sua função deve consumir tempo $O(n)$.
|
|
|
|
|
|
+A função vai receber o vetor C que possi n elementos.
|
|
|
+
|
|
|
```
|
|
|
-oi
|
|
|
- sd
|
|
|
-asd
|
|
|
+OrdenaAB(C, N)
|
|
|
+ dir $\leftarrow$ 1
|
|
|
+ esq $\leftarrow$ n
|
|
|
+ enquanto dir < esq
|
|
|
+ se C[dir] igual 'A'
|
|
|
+ dir $\leftarrow$ dir + 1
|
|
|
+ senão se C[esq] igual 'B'
|
|
|
+ esq $\leftarrow$ esq + 1
|
|
|
+ senão
|
|
|
+ C[esq] $\leftrightarrow$ C[dir]
|
|
|
+ dir $\leftarrow$ dir + 1
|
|
|
+ esq $\leftarrow$ esq + 1
|
|
|
```
|