ผลต่างระหว่างรุ่นของ "Psl67/recursion templates"
ไปยังการนำทาง
ไปยังการค้นหา
Jittat (คุย | มีส่วนร่วม) (สร้างหน้าด้วย "== findmax == <syntaxhighlight lang="cpp"> #include <iostream> #include <vector> using namespace std; int n; vector<int> x; void read_input() { cin...") |
Jittat (คุย | มีส่วนร่วม) |
||
| แถว 30: | แถว 30: | ||
} | } | ||
| + | </syntaxhighlight> | ||
| + | |||
| + | == selection sort == | ||
| + | <syntaxhighlight lang="cpp"> | ||
| + | #include <iostream> | ||
| + | #include <vector> | ||
| + | |||
| + | using namespace std; | ||
| + | |||
| + | int n; | ||
| + | vector<int> x; | ||
| + | |||
| + | void read_input() | ||
| + | { | ||
| + | cin >> n; | ||
| + | for(int i = 0; i < n; i++) { | ||
| + | int xx; | ||
| + | cin >> xx; | ||
| + | x.push_back(xx); | ||
| + | } | ||
| + | } | ||
| + | |||
| + | int find_max_index(vector<int>& x, int n) | ||
| + | { | ||
| + | // TODO: return the index of the maximum element in x[0], x[1],... x[n-1] | ||
| + | // don't use any loop control structures | ||
| + | } | ||
| + | |||
| + | void swap(int& x, int& y) | ||
| + | { | ||
| + | int t = x; | ||
| + | x = y; | ||
| + | y = t; | ||
| + | } | ||
| + | |||
| + | void selection_sort(vector<int>& x, int n) | ||
| + | { | ||
| + | // TODO: don't use any loop control structures | ||
| + | } | ||
| + | |||
| + | int main() | ||
| + | { | ||
| + | read_input(); | ||
| + | selection_sort(x, n); | ||
| + | for(int i=0; i<n; i++) { | ||
| + | cout << x[i] << endl; | ||
| + | } | ||
| + | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
รุ่นแก้ไขเมื่อ 02:20, 10 กุมภาพันธ์ 2568
findmax
#include <iostream>
#include <vector>
using namespace std;
int n;
vector<int> x;
void read_input()
{
cin >> n;
for(int i = 0; i < n; i++) {
int xx;
cin >> xx;
x.push_back(xx);
}
}
int find_max(vector<int>& x, int n)
{
// TODO: write this function, do not use any loop control
}
int main()
{
read_input();
cout << find_max(x,n) << endl;
}
selection sort
#include <iostream>
#include <vector>
using namespace std;
int n;
vector<int> x;
void read_input()
{
cin >> n;
for(int i = 0; i < n; i++) {
int xx;
cin >> xx;
x.push_back(xx);
}
}
int find_max_index(vector<int>& x, int n)
{
// TODO: return the index of the maximum element in x[0], x[1],... x[n-1]
// don't use any loop control structures
}
void swap(int& x, int& y)
{
int t = x;
x = y;
y = t;
}
void selection_sort(vector<int>& x, int n)
{
// TODO: don't use any loop control structures
}
int main()
{
read_input();
selection_sort(x, n);
for(int i=0; i<n; i++) {
cout << x[i] << endl;
}
}