-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathalgorithm.cpp
54 lines (35 loc) · 1.48 KB
/
algorithm.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
// Sorting
vector<string> cars = {"Volvo", "BMW", "Ford", "Mazda"};
// sort string alphabetically default ascending order
sort(cars.begin(), cars.end());
vector<int> numbers = {1, 7, 3, 5, 9, 2};
// Sort numbers numerically
sort(numbers.begin(), numbers.end());
// Sort numbers numerically, starting from the fourth element (only sort 5, 9, and 2)
sort(numbers.begin() + 3, numbers.end());
// Searching
// search number 3 from numbers vector
// auto it = find(numbers.begin(), numbers.end(), 3);
// Find the first value that is upper bound (greater than) 5 in the sorted vector
auto it = upper_bound(numbers.begin(), numbers.end(), 5); // upper_bound used on sorted vector
// Find the smallest number
auto smallest_number = min_element(numbers.begin(), numbers.end());
// Find the largest number
auto largest_number = max_element(numbers.begin(), numbers.end());
// Copy
// Create a vector called copiedNumbers that should store 6 integers
vector<int> copiedNumbers(6);
// Copy elements from numbers to copiedNumbers
copy(numbers.begin(), numbers.end(), copiedNumbers.begin());
// Create a vector called numbers that will store 6 integers
vector<int> empty_numbers(6);
// Fill all elements in the numbers vector with the value 35
fill(empty_numbers.begin(), empty_numbers.end(), 35);
return 0;
}