Skip to content

w1ndyz/substrate-exercise

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3rd Week Exercises

screenshot

3rd Week Exercises

code

// normal bubble sort
pub fn bubble_sort(mut nums: Vec<i32>) -> Vec<i32> {
    let len = nums.len();
    for i in 0..len {
        for j in 0..len - i - 1 {
            if nums[j] > nums[j + 1] {
                nums.swap(j, j + 1);
            }
        }
    }
    nums
}

// PartialOrd bubble sort
pub fn bubble_sort_paradigm<T: PartialOrd + Copy>(mut nums: Vec<T>) -> Vec<T> {
    let len = nums.len();
    for i in 0..len {
        for j in 0..len - i - 1 {
            if nums[j] > nums[j + 1] {
                nums.swap(j, j + 1);
            }
        }
    }
    nums
}

About

substrate class exercise.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages