summaryrefslogtreecommitdiff
path: root/examples/algorithms
diff options
context:
space:
mode:
Diffstat (limited to 'examples/algorithms')
-rw-r--r--examples/algorithms/binsearch.zc14
-rw-r--r--examples/algorithms/dfs.zc32
-rw-r--r--examples/algorithms/quicksort.zc12
-rw-r--r--examples/algorithms/sieve.zc4
4 files changed, 31 insertions, 31 deletions
diff --git a/examples/algorithms/binsearch.zc b/examples/algorithms/binsearch.zc
index db1a354..bcddef2 100644
--- a/examples/algorithms/binsearch.zc
+++ b/examples/algorithms/binsearch.zc
@@ -1,11 +1,11 @@
import "std.zc"
fn binary_search(arr: int*, size: isize, target: int) -> isize {
- var low: isize = 0;
- var high: isize = size - 1;
+ let low: isize = 0;
+ let high: isize = size - 1;
while low <= high {
- var mid = low + (high - low) / 2;
+ let mid = low + (high - low) / 2;
if arr[mid] == target {
return mid;
@@ -29,10 +29,10 @@ fn print_array(arr: int*, size: isize) {
}
fn main() {
- var v = Vec<int>::new();
+ let v = Vec<int>::new();
defer v.free();
- var values = [1, 2, 3, 5, 6, 7, 8, 9, 10, 12];
+ let values = [1, 2, 3, 5, 6, 7, 8, 9, 10, 12];
for i in 0..10 {
v.push(values[i]);
}
@@ -40,8 +40,8 @@ fn main() {
"Array: "..;
print_array(v.data, (int)v.len);
- var target = 7;
- var result = binary_search(v.data, (isize)v.len, target);
+ let target = 7;
+ let result = binary_search(v.data, (isize)v.len, target);
"Found {target} at index {result}";
}
diff --git a/examples/algorithms/dfs.zc b/examples/algorithms/dfs.zc
index 054a9d4..2d4670c 100644
--- a/examples/algorithms/dfs.zc
+++ b/examples/algorithms/dfs.zc
@@ -7,7 +7,7 @@ struct Graph {
impl Graph {
fn new(vertices: int) -> Graph {
- var g = Graph {
+ let g = Graph {
num_vertices: vertices,
adj_list: Vec<Vec<int>>::new()
};
@@ -32,10 +32,10 @@ impl Graph {
visited[vertex] = true;
order.push(vertex);
- var neighbors = self.adj_list.data[vertex];
- var neighbor_count = (int)neighbors.len;
+ let neighbors = self.adj_list.data[vertex];
+ let neighbor_count = (int)neighbors.len;
for i in 0..neighbor_count {
- var neighbor = neighbors.data[i];
+ let neighbor = neighbors.data[i];
if !visited[neighbor] {
self._dfs_recursive(neighbor, visited, order);
}
@@ -43,12 +43,12 @@ impl Graph {
}
fn dfs_recursive(self, start: int) -> Vec<int> {
- var order = Vec<int>::new();
+ let order = Vec<int>::new();
if start < 0 || start >= self.num_vertices {
return order;
}
- var visited = Vec<bool>::new();
+ let visited = Vec<bool>::new();
defer visited.free();
for i in 0..self.num_vertices {
visited.push(false);
@@ -59,23 +59,23 @@ impl Graph {
}
fn dfs(self, start: int) -> Vec<int> {
- var order = Vec<int>::new();
+ let order = Vec<int>::new();
if start < 0 || start >= self.num_vertices {
return order;
}
- var visited = Vec<bool>::new();
+ let visited = Vec<bool>::new();
defer visited.free();
for i in 0..self.num_vertices {
visited.push(false);
}
- var stack = Vec<int>::new();
+ let stack = Vec<int>::new();
defer stack.free();
stack.push(start);
while !stack.is_empty() {
- var vertex = stack.pop();
+ let vertex = stack.pop();
if visited.data[vertex] {
continue;
}
@@ -83,10 +83,10 @@ impl Graph {
visited.data[vertex] = true;
order.push(vertex);
- var neighbors = self.adj_list.data[vertex];
- var i = (int)neighbors.len - 1;
+ let neighbors = self.adj_list.data[vertex];
+ let i = (int)neighbors.len - 1;
while i >= 0 {
- var neighbor = neighbors.data[i];
+ let neighbor = neighbors.data[i];
if !visited.data[neighbor] {
stack.push(neighbor);
}
@@ -106,7 +106,7 @@ impl Graph {
}
fn main() {
- var g = Graph::new(6);
+ let g = Graph::new(6);
defer g.free();
g.add_edge(0, 1);
@@ -115,9 +115,9 @@ fn main() {
g.add_edge(1, 4);
g.add_edge(3, 5);
- var order_rec = g.dfs_recursive(0);
+ let order_rec = g.dfs_recursive(0);
defer order_rec.free();
- var order_it = g.dfs(0);
+ let order_it = g.dfs(0);
defer order_it.free();
"DFS recursive order: "..;
diff --git a/examples/algorithms/quicksort.zc b/examples/algorithms/quicksort.zc
index adef038..53395be 100644
--- a/examples/algorithms/quicksort.zc
+++ b/examples/algorithms/quicksort.zc
@@ -2,14 +2,14 @@
import "std.zc"
fn swap(arr: int*, i: isize, j: isize) {
- var temp = arr[i];
+ let temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
fn partition(arr: int*, low: isize, high: isize) -> isize {
- var pivot = arr[high];
- var i = low - 1;
+ let pivot = arr[high];
+ let i = low - 1;
for j in low..high {
if arr[j] < pivot {
@@ -23,7 +23,7 @@ fn partition(arr: int*, low: isize, high: isize) -> isize {
fn quicksort(arr: int*, low: isize, high: isize) {
if low < high {
- var pi = partition(arr, low, high);
+ let pi = partition(arr, low, high);
quicksort(arr, low, pi - 1);
quicksort(arr, pi + 1, high);
}
@@ -39,10 +39,10 @@ fn print_array(arr: int*, size: isize) {
}
fn main() {
- var v = Vec<int>::new();
+ let v = Vec<int>::new();
defer v.free();
- var values = [10, 7, 8, 9, 1, 5, 3, 12, 2, 6];
+ let values = [10, 7, 8, 9, 1, 5, 3, 12, 2, 6];
for i in 0..10 {
v.push(values[i]);
}
diff --git a/examples/algorithms/sieve.zc b/examples/algorithms/sieve.zc
index 25e2c5a..2f5680e 100644
--- a/examples/algorithms/sieve.zc
+++ b/examples/algorithms/sieve.zc
@@ -4,7 +4,7 @@ import "std.zc"
fn main() {
const LIMIT = 50;
- var is_prime: bool[LIMIT];
+ let is_prime: bool[LIMIT];
for i in 0..LIMIT { is_prime[i] = true; }
is_prime[0] = false;
@@ -12,7 +12,7 @@ fn main() {
for p in 2..LIMIT {
if is_prime[p] {
- for (var i = p * p; i < LIMIT; i += p) {
+ for (let i = p * p; i < LIMIT; i += p) {
is_prime[i] = false;
}
}