Skip to content

Commit ccfdab2

Browse files
committed
Apply rustfmt
1 parent 2c75534 commit ccfdab2

20 files changed

+461
-444
lines changed

src/rust/bogo_sort.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ fn bogo_sort(mut lista: Vec<u8>) -> (Vec<u8>, u64) {
3434
// então para não crashar o programa é bom um range grande
3535
let mut ciclos: u64 = 0;
3636
loop {
37-
ciclos +=1;
37+
ciclos += 1;
3838
lista.shuffle(&mut rng);
3939
if verifica_ordem(lista.clone()) {
4040
return (lista, ciclos);

src/rust/bubble_sort.rs

+12-9
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,16 @@
11
fn bubble_sort(mut slice: Vec<i32>) -> Vec<i32> {
2-
for i in 0..slice.len() {
3-
for j in 0..slice.len() - 1 - i {
4-
if slice[j] > slice[j + 1] {
5-
slice.swap(j, j + 1);
6-
}
2+
for i in 0..slice.len() {
3+
for j in 0..slice.len() - 1 - i {
4+
if slice[j] > slice[j + 1] {
5+
slice.swap(j, j + 1);
6+
}
7+
}
78
}
8-
}
9-
slice
9+
slice
1010
}
11-
fn main(){
12-
println!("{:?}", bubble_sort(vec![4, 65, 2, -31, 0, 99, 2, 83, 782, 1]));
11+
fn main() {
12+
println!(
13+
"{:?}",
14+
bubble_sort(vec![4, 65, 2, -31, 0, 99, 2, 83, 782, 1])
15+
);
1316
}

src/rust/busca_binaria.rs

+7-4
Original file line numberDiff line numberDiff line change
@@ -43,9 +43,9 @@ where
4343
// o centro não mudou de posição, ou seja, não ha mais valores para verificar
4444
// e o item não existe
4545
if *valor_p == valor {
46-
return (true, centro)
46+
return (true, centro);
4747
} else if centro == limite_l && centro == limite_r {
48-
return (false, 0)
48+
return (false, 0);
4949
}
5050

5151
// O segundo bloco se responsabiliza em verificar a distancia entre o valor recebido
@@ -64,8 +64,11 @@ where
6464
// Poderia ser feito em uma linha utilizado conversão de tipos e arredondamento
6565
// porem eu pessoalmente acredito que a performance ganha não vale compensa
6666

67-
centro = if (limite_r - limite_l) == 1 { centro + 1 }
68-
else { centro + (limite_r - limite_l) / 2 };
67+
centro = if (limite_r - limite_l) == 1 {
68+
centro + 1
69+
} else {
70+
centro + (limite_r - limite_l) / 2
71+
};
6972
// Forma em uma linha -
7073
// centro = centro + (((limite_r - limite_l) as f32 / 2.0).ceil() as usize);
7174
}

src/rust/busca_sequencial_recursiva.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ fn busca_sequencial_recursiva(lista: &[i32], valor: i32, indice: usize) -> (bool
2121
// para que o índice chega ao final da lista + 1, logo todos os itens da lista
2222
// foram percorridos
2323
if indice == lista.len() {
24-
return (false, 0)
24+
return (false, 0);
2525
} else if lista[indice] == valor {
26-
return (true, indice)
26+
return (true, indice);
2727
}
2828

2929
// Caso o item atual não seja o item desejado, nos chamamos a função com o índice

src/rust/calculate_pi.rs

+17-17
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
1-
fn main(){
2-
println!("{:?}", calculate_pi(vec![10, 1000, 100000, 10000000]));
1+
fn main() {
2+
println!("{:?}", calculate_pi(vec![10, 1000, 100000, 10000000]));
33
}
44
fn calculate_pi(terms: Vec<i32>) -> Vec<f64> {
5-
let mut denominator: f64;
6-
let mut operation: f64;
7-
let mut pi: Vec<f64> = Vec::<f64>::new();
5+
let mut denominator: f64;
6+
let mut operation: f64;
7+
let mut pi: Vec<f64> = Vec::<f64>::new();
88

9-
for i in 0..terms.len() {
10-
denominator = 1.0;
11-
operation = 1.0;
12-
pi.push(0.0);
13-
for _ in 0..terms[i] {
14-
let i: usize = i as usize;
15-
pi[i] += operation * (4.0 / denominator);
16-
denominator += 2.0;
17-
operation *= -1.0;
9+
for i in 0..terms.len() {
10+
denominator = 1.0;
11+
operation = 1.0;
12+
pi.push(0.0);
13+
for _ in 0..terms[i] {
14+
let i: usize = i as usize;
15+
pi[i] += operation * (4.0 / denominator);
16+
denominator += 2.0;
17+
operation *= -1.0;
18+
}
1819
}
19-
}
20-
pi
21-
}
20+
pi
21+
}

src/rust/deque.rs

+47-43
Original file line numberDiff line numberDiff line change
@@ -1,58 +1,62 @@
11
#[derive(Debug)]
22
struct Deque<T> {
3-
deque: Vec<T>
3+
deque: Vec<T>,
44
}
55

66
impl<T> Deque<T> {
7-
fn new() -> Self {
8-
Deque { deque: Vec::new() }
9-
}
7+
fn new() -> Self {
8+
Deque { deque: Vec::new() }
9+
}
1010

11-
fn add_last(&mut self, item: T) {
12-
self.deque.push(item)
13-
}
11+
fn add_last(&mut self, item: T) {
12+
self.deque.push(item)
13+
}
1414

15-
fn remove_last(&mut self) -> Option<T> {
16-
self.deque.pop()
17-
}
15+
fn remove_last(&mut self) -> Option<T> {
16+
self.deque.pop()
17+
}
1818

19-
fn add_first(&mut self, item: T) {
20-
self.deque.insert(0 , item)
21-
}
19+
fn add_first(&mut self, item: T) {
20+
self.deque.insert(0, item)
21+
}
2222

23-
fn remove_first(&mut self) -> T {
24-
self.deque.remove(0)
25-
}
23+
fn remove_first(&mut self) -> T {
24+
self.deque.remove(0)
25+
}
2626

27-
fn length(&self) -> usize {
28-
self.deque.len()
29-
}
27+
fn length(&self) -> usize {
28+
self.deque.len()
29+
}
3030

31-
fn is_empty(&self) -> bool {
32-
self.deque.is_empty()
33-
}
31+
fn is_empty(&self) -> bool {
32+
self.deque.is_empty()
33+
}
3434

35-
fn peek(&self) -> Option<&T> {
36-
self.deque.first()
37-
}
35+
fn peek(&self) -> Option<&T> {
36+
self.deque.first()
37+
}
3838

39-
fn peek_last(&self) -> Option<&T> {
40-
self.deque.last()
41-
}
39+
fn peek_last(&self) -> Option<&T> {
40+
self.deque.last()
41+
}
4242
}
4343

44-
fn main(){
45-
let mut deque: Deque<i32> = Deque::<i32>::new();
46-
deque.add_first(1);
47-
deque.add_last(2);
48-
deque.add_first(3);
49-
println!("{:?}", deque);
50-
deque.remove_last();
51-
deque.remove_first();
52-
println!("{:?}", deque);
53-
println!("length: {:?}, is empty? {:?}", deque.length(), deque.is_empty());
54-
deque.add_first(1);
55-
deque.add_last(2);
56-
deque.add_first(3);
57-
println!("{:?}, {:?}", deque.peek(), deque.peek_last());
58-
}
44+
fn main() {
45+
let mut deque: Deque<i32> = Deque::<i32>::new();
46+
deque.add_first(1);
47+
deque.add_last(2);
48+
deque.add_first(3);
49+
println!("{:?}", deque);
50+
deque.remove_last();
51+
deque.remove_first();
52+
println!("{:?}", deque);
53+
println!(
54+
"length: {:?}, is empty? {:?}",
55+
deque.length(),
56+
deque.is_empty()
57+
);
58+
deque.add_first(1);
59+
deque.add_last(2);
60+
deque.add_first(3);
61+
println!("{:?}, {:?}", deque.peek(), deque.peek_last());
62+
}

src/rust/exponentiation_recursive.rs

+11-11
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
fn main(){
2-
println!{"3^3 = {:?}", exponentiation_recursive(3,3)}
3-
println!{"3^4 = {:?}", exponentiation_recursive(3,4)}
4-
println!{"2^3 = {:?}", exponentiation_recursive(2,3)}
5-
println!{"5^2 = {:?}", exponentiation_recursive(5,2)}
1+
fn main() {
2+
println! {"3^3 = {:?}", exponentiation_recursive(3,3)}
3+
println! {"3^4 = {:?}", exponentiation_recursive(3,4)}
4+
println! {"2^3 = {:?}", exponentiation_recursive(2,3)}
5+
println! {"5^2 = {:?}", exponentiation_recursive(5,2)}
66
}
77

8-
fn exponentiation_recursive(base: i32, exponent: i32) -> i32{
9-
if exponent <= 1 {
10-
return base;
11-
}
12-
base * exponentiation_recursive(base, exponent - 1)
13-
}
8+
fn exponentiation_recursive(base: i32, exponent: i32) -> i32 {
9+
if exponent <= 1 {
10+
return base;
11+
}
12+
base * exponentiation_recursive(base, exponent - 1)
13+
}

src/rust/fatorial.rs

+8-8
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,20 @@
33
- Dromedario de Chapéu
44
55
Fatorial é uma função matematica que consistem em realizar
6-
a multiplicação de todos os antecessores de um numero.
6+
a multiplicação de todos os antecessores de um numero.
77
8-
Ex: 5! = 5 * 4 * 3 * 2 * 1 = 120
8+
Ex: 5! = 5 * 4 * 3 * 2 * 1 = 120
99
*/
1010

11-
// A diferença desta implementação para a com recursão é
11+
// A diferença desta implementação para a com recursão é
1212
// que nesta versão o retorno, é feito utilizado interadores.
1313
fn fatorial(valor: u128) -> u128 {
1414
let total = match valor {
15-
0 => 1,
15+
0 => 1,
1616
// Product faz a multiplicação de todos os valores em um array
17-
1.. => (1..valor+1).product(),
18-
};
19-
return total
17+
1.. => (1..valor + 1).product(),
18+
};
19+
return total;
2020
}
2121

2222
fn main() {
@@ -32,4 +32,4 @@ mod test {
3232
assert_eq!(fatorial(1), 1);
3333
assert_eq!(fatorial(10), 3628800);
3434
}
35-
}
35+
}

src/rust/fatorial_recursiva.rs

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
/*
22
Contribuidores
3-
- Heitor582
3+
- Heitor582
44
- Dromedario de Chapéu
55
66
Fatorial é uma função matematica que consistem em realizar
7-
a multiplicação de todos os antecessores de um numero.
7+
a multiplicação de todos os antecessores de um numero.
88
9-
Ex: 5! = 5 * 4 * 3 * 2 * 1 = 120
9+
Ex: 5! = 5 * 4 * 3 * 2 * 1 = 120
1010
*/
1111

1212
// Para realizar uma fatoração com recursão basta fazer o retorno
13-
// de uma função ser valor * a propia função recebendo valor - 1
13+
// de uma função ser valor * a propia função recebendo valor - 1
1414
fn fatorial(valor: u128) -> u128 {
15-
// Para que não chege a multiplicar por 0 quando chegamos a 1 ou 0 é
15+
// Para que não chege a multiplicar por 0 quando chegamos a 1 ou 0 é
1616
// retornado 1 para que o utlimo valor não sejá zerado ao multiplicar por zero
1717
match valor {
18-
0 | 1 => 1,
18+
0 | 1 => 1,
1919
2.. => valor * (fatorial(valor - 1)),
2020
}
2121
}

src/rust/fibonacci.rs

+8-8
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
fn fibonacci(number: i32) -> i32{
1+
fn fibonacci(number: i32) -> i32 {
22
if number < 2 {
3-
return number;
4-
}else{
5-
return fibonacci(number - 1) + fibonacci(number - 2);
3+
return number;
4+
} else {
5+
return fibonacci(number - 1) + fibonacci(number - 2);
66
}
7-
}
7+
}
88
fn main() {
9-
println!("{:?}", fibonacci(3));
10-
println!("{:?}", fibonacci(15));
11-
println!("{:?}", fibonacci(30));
9+
println!("{:?}", fibonacci(3));
10+
println!("{:?}", fibonacci(15));
11+
println!("{:?}", fibonacci(30));
1212
}

0 commit comments

Comments
 (0)