Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- // О(n2)
- void selectionSort(int arr[], int size) {
- for (int i = 0; i < size - 1; i++) {
- // устанавливаем начальное значение минимального индекса
- int minIndex = i;
- // находим индекс минимального элемента
- for (int j = i + 1; j < size; j++) {
- if (arr[j] < arr[minIndex]) {
- minIndex = j;
- }
- }
- // меняем значения местами
- if (minIndex != i) {
- std::swap(arr[i], arr[minIndex]);
- }
- }
- }
- int linearSearch(int arr[], int n, int key) {
- for (int i = 0; i < n; i++) {
- if (arr[i] == key) {
- return i; // возвращаем индекс первого вхождения
- }
- }
- return -1; // возвращаем -1, если элемент не найден
- }
- int linearSearch(std::string arr[], int n, std::string key) {
- for (int i = 0; i < n; i++) {
- if (arr[i] == key) {
- return i; // возвращаем индекс первого вхождения
- }
- }
- return -1; // возвращаем -1, если элемент не найден
- }
- int main()
- {
- int arr[] = {64, 25, 12, 22, 11};
- int n = sizeof(arr) / sizeof(arr[0]);
- selectionSort(arr, n);
- std::cout << "Sorted array: ";
- for (int i = 0; i < n; i++) {
- std::cout << arr[i] << " ";
- }
- std::cout << std::endl;
- int intArr[] = {1, 2, 3, 4, 5};
- std::string strArr[] = {"яблоко", "банан", "вишня", "дата", "бузина"};
- int intIndex = linearSearch(intArr, 5, 3);
- int strIndex = linearSearch(strArr, 5, "вишня");
- std::cout << "Index of 3 in intArr: " << intIndex << std::endl;
- std::cout << "Index of 'вишня' in strArr: " << strIndex << std::endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement