С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Создание Файла https://www.cyberforum.ru/ cpp-beginners/ thread2003351.html
задание такое : Создать файл, содержащий сведения о сотрудниках. Каждая запись файла должна содержать фамилию, имя, отчество, пол, зарплату. В программе предусмотреть следующие режимы работы: Добавление записи в файл. Редактирование записи. Удаление записи не могу дальше написать нужен цикл для
Заполнить квадратную матрицу, начиная от левого верхнего угла по спирали (возникает исключение) C++
Задача : Заполнить квадратную матрицу начинаю от левого верхнего угла по спирали : вправо - вниз - влево - вверх. #include <iostream> #include <clocale> */* setlocale(); */ #include <cstdlib> */* rand (); srand(); system(); */ using namespace std; void InputMatrix(int **matrix, int n) { int k, i, j;
C++ Нужно исправить ошибки подсчёта букв и цифр https://www.cyberforum.ru/ cpp-beginners/ thread2003323.html
Задача: Составить программу, которая в файле, сформированном в прошлой программе, подчитывает кол-во букв и цифр. Проблема такая. При выводе на экран он выводи не верное кол-во букв и цифр.. очень срочно надо... #include <iostream> #include <cstdlib> #include <fstream> #include <ctime> using namespace std; int main() { ifstream fin;
C++ Найти ошибку в алгоритме поиска кратчайшего пути Задача такая вообщем то: нужно найти минимальный вес ребер(путь) заданного цикла, т.е. вводится вершина, и среди всех существующих циклов с этой вершиной, нужно найти такой путь, который имеет минимальный вес( сумма ребер цикла). Нужно где то что то изменить в программе, потому что для вершины 3 у меня выдает 6, а нужно чтобы было 2, судя по матрице.Помогите пожалуйтса! #include "stdafx.h"... https://www.cyberforum.ru/ cpp-beginners/ thread2003304.html
Убрать фигурные скобки и их содержимое C++
В текстовом файле содержится какое-то сообщение. Если в нем присутствуют фигурные скобки {} то нужно удалить из сообщения эти скобки и текст, который в них заключается. Реализовать программу нужно с использованием конечного автомата. Преподаватель требуем именно через конечный автомат, а лектор говорит, что это проходиться в следующем семестре. Не могу разобраться. Помогите плиз!
C++ Удаление пробелов перед знаками препинания (нарисовать диаграмму конечного автомата) Удаление пробела, если он стоит перед запятой, точкой, точкой и запятой, восклицательным знаком, вопросительным знаком. Надо нарисовать диаграмму конечного автомата, по этой программе. https://www.cyberforum.ru/ cpp-beginners/ thread2003288.html
C++ Нужен результат программы https://www.cyberforum.ru/ cpp-beginners/ thread2003263.html
Код программы фотография
C++ Для каждого столбца найти и вывести сумму значений элементов, стоящих в строках с нечетными номерами - C++
Помогите сделать нормальную программу. #include<stdlib.h> #include<stdio.h> #include<math.h> #include<conio.h> #include<time.h> int main() { {
C++ Указатели c++ Попробывал сделать begin и end при помощи указателей ну по отдельности работают а как в цыкле сделать то 1 элемент не выводиться. 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 - то что содержится в массиве выводим через функцию show(); 2, 3, 4, 5, 6, 7, 8, 9, 10 - а если выводить через for то один элемент не выводиться #include <iostream> https://www.cyberforum.ru/ cpp-beginners/ thread2003216.html C++ Создание BST-дерева методом вставки в лист (рекурсивная реализация) Доброго времени суток, дали задачу: Создание BST-дерева методом вставки в лист(рекурсивная реализация). Не рекурсивная функция печати элементов дерева – обход «в глубину» Пытаюсь найти какую-либо информацию в интернете, но нахожу только метод вставки в корень, может есть у кого-то пример реализации? https://www.cyberforum.ru/ cpp-beginners/ thread2003214.html
C++ Сортировку односвязного списка переделать для двусвязного
Здравствуйте! Есть проблема в реализации сортировки под двусвязный список. Есть рабочая сортировка под односвязный. Как ее переделать в двусвязный? Код прилагается #include <stdio.h> #include <string.h> #include <iostream> #include <locale.h> #include <ctime>
C++ Подскажите как добавить нулевой символ через strlen в си https://www.cyberforum.ru/ cpp-beginners/ thread2003193.html
void shifr() { FILE *f1; system("cls"); fflush(stdin); char* str1 = new char; char* str2 = new char; f1 = fopen("D:\\f1.txt", "r"); fgets(str1, 100, f1);
Форумчанин
Эксперт CЭксперт С++
8216 / 5046 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
14.06.2017, 12:51 0

Ускорить программу сортировки списка в порядке возрастания - C++ - Ответ 10542392

14.06.2017, 12:51. Показов 1533. Ответов 12
Метки (Все метки)

Ответ

Вот так по идее должно быстрее работать. Можно ещё попробовать пихать в вектор, а потом сортировать. Хотя и данный вариант должен для n<=10^5 укладываться
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <cmath>
#include <iostream>
#include <map>
#include <tuple>
 
double Foo(const int x, const int y, const int z)
{
    return sqrt(x*x + y*y + z*z);
}
 
int main()
{
    size_t N;
    std::cin >> N;
    int x, y, z;
    std::multimap<double, std::tuple<int, int, int>> m;
    for (size_t i = 0; i < N && std::cin >> x >> y >> z; i++)
        m.emplace(Foo(x, y, z), std::make_tuple(x, y, z));
    for (const auto &p : m)
        std::cout << std::get<0>(p.second) << " " << std::get<1>(p.second) << " " << std::get<2>(p.second) << std::endl;
}
Добавлено через 6 минут
Второй вариант решения:
C++
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
#include <algorithm>
#include <cmath>
#include <iostream>
#include <vector>
 
struct A
{
    A(const int x_, const int y_, const int z_) : x(x_), y(y_), z(z_), p(sqrt(x*x + y*y + z*z)) {}
    int x, y, z;
    double p;
};
 
int main()
{
    size_t N;
    std::cin >> N;
    int x, y, z;
    std::vector<A> v;
    v.reserve(N);
    for (size_t i = 0; i < N && std::cin >> x >> y >> z; i++)
        v.emplace_back(x, y, z);
    std::sort(v.begin(), v.end(), [](const A &lhs, const A &rhs) { return lhs.p < rhs.p; });
    for (const auto &a : v)
        std::cout << a.x << " " << a.y << " " << a.z << std::endl;
}


Вернуться к обсуждению:
Ускорить программу сортировки списка в порядке возрастания C++
1
Заказать работу у эксперта
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.06.2017, 12:51
Готовые ответы и решения:

Разработать программу быстрой сортировки в порядке возрастания ключей.
Разработать программу быстрой сортировки в порядке возрастания ключей.

Создать программу сортировки массива в порядке возрастания его элементов
Создать программу сортировки массива А в порядке возрастания его элементов методом вставки, если...

Написать программу, упорядочивающую массив строк в порядке возрастания длины их первого слова методом пузырьковой сортировки
Доброго времени суток, Прошу помочь с задачей: Написать программу, упорядочивающую массив строк в...

Составить программу для упорядочения в порядке возрастания элементов однонаправленного списка
составить программу для упорядочения в порядке возростания элементов однонаправленного списка

12
14.06.2017, 12:51
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.06.2017, 12:51
Помогаю со студенческими работами здесь

Расставить элементы массива в порядке возрастания методом сортировки выбором и сортировки простыми вставками
Здрасьте еще раз!С прошедшим вас праздником! я глупая и бестолковая опять пришла к вам на...

Функция сортировки массива в порядке возрастания методом вставки
Помогите написать: 1)Написать функцию сортировки массива в порядке возрастания методом вставки.

Вывести элементы массива построчно в порядке возрастания без сортировки
помогите пожалуйста написать программу на Visual! Напишите программу на C++/CLI, которая создает...

Составить функцию сортировки значений трех переменных а, b, с в порядке возрастания
Составить функцию сортировки значений трех переменных а, b, с в порядке возрастания. Использовать...

0
Новые блоги и статьи
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта Gowin Eda и снимок. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
UserScript для подсветки кнопок языков программировани­­­­я в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения: / / ==UserScript== / / @name CF_DefaultLangSelect / / . . .
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
Как создать нейросеть для генерации картинок на Python
InfoMaster 12.01.2025
Генерация изображений с помощью искусственных нейронных сетей стала одним из наиболее захватывающих направлений в области компьютерного зрения и машинного обучения. В этой статье мы рассмотрим. . .
Создание нейросети для генерации текста на Python
InfoMaster 12.01.2025
Нейросети, или искусственные нейронные сети, представляют собой модели машинного обучения, вдохновленные работой человеческого мозга. Они состоят из множества взаимосвязанных узлов, или "нейронов",. . .
Как создать нейросеть распознавания изображений на Python
InfoMaster 12.01.2025
Введение в распознавание изображений с помощью нейросетей Распознавание изображений с помощью нейронных сетей стало одним из самых впечатляющих достижений в области искусственного интеллекта. Эта. . .
Основы искуственного интеллекта
InfoMaster 12.01.2025
Искусственный интеллект (ИИ) представляет собой одну из наиболее динамично развивающихся областей современной науки и технологий. В широком смысле под искусственным интеллектом понимается способность. . .
Python и нейросети
InfoMaster 12.01.2025
Искусственные нейронные сети стали неотъемлемой частью современных технологий, революционизировав множество областей - от медицинской диагностики до автономных транспортных средств. Python, благодаря. . .
Python в машинном обучении
InfoMaster 12.01.2025
Python стал неотъемлемой частью современного машинного обучения, завоевав позицию ведущего языка программирования в этой области. Его популярность обусловлена несколькими ключевыми факторами, которые. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru