RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-278837

Aleksey's questions

Martin Hope
Aleksey
Asked: 2020-08-23 00:03:47 +0000 UTC

T. Kormen 书中的线性搜索。他什么意思?

  • -1

这是他在数组中线性搜索数字的伪代码:

1. Установить значение answer равным NOT-FOUND.
2. Для каждого индекса i, пробегающего поочередно значение от 1 до п
А. Если A[i] = х, установить значение answer равным i.
3. В качестве выходного вернуть значение answer

他进一步解释说:

Будем счи­тать, что каждое выполнение шага i требует времени t от i, 
где t от i - некоторые константы, не зависящие от n

并给出程序执行时间的公式: 在此处输入图像描述

帮助破译。测试 i 和 n 相等性的时间是否乘以结果 n+1 ?为什么会成倍增长?好吧,我没有比这更进一步了。

алгоритм
  • 1 个回答
  • 10 Views
Martin Hope
Aleksey
Asked: 2020-06-24 12:22:35 +0000 UTC

迭代对象向量

  • 2

QtCreator,cmake。防止遍历对象向量并将它们传递给函数。

Ошибка /home/bai/pplab1/main.cpp:19: ошибка: call to implicitly-deleted copy constructor of 'Detail'
    for (Detail counter : listDetail) {
            ^       ~

编码:

#include <iostream>
#include <vector>
#include "machine.h"
#include "detail.h"
#include <thread>
#include <chrono>
using namespace std::chrono_literals;

void Process(Detail &list_p) {
    while(list_p.Get_machine_list().size() > 0 && list_p.Get_state() < 3) {
        if (list_p.Get_last_time() > 0) {
            int temp = list_p.Get_last_time();
            list_p.Set_last_time(--temp);
        }
        std::this_thread::sleep_for(2s);
    }
}
void Start(const std::vector<Detail> &listDetail) {
    for (Detail counter : listDetail) {
        Process(counter);
    }
}


int main() {
    std::vector<Machine>listMachine = {{1, "Collector"}, {2,"Painter"}, {3, "Polisher"}};
    std::vector<Detail>listDetail = {{1, "LadaPriora", 3, listMachine[0], listMachine[1]}, {2, "KiaRio", 4, listMachine[2]},
                                     {3, "FordFocus", 7, listMachine[1], listMachine[2]}, {4, "ToyotaPrado", 9, listMachine[0]}};
    std::cout << "N | ";
    for (auto &x : listMachine){
        std::cout << "  R" << x.Get_id() << " ";
    }
    std::cout << " | ";
    for (auto &x : listDetail) {
        std::cout << " P" << x.Get_id() << "     ";
    }
    std::cout << std::endl;
    Start(listDetail);
    return 0;
}

UPD:更正了以下行:

void Start(std::vector<Detail> &listDetail) {
    for (Detail &counter : listDetail) {
        Process(counter);
    }
}

但是出现了错误

/usr/include/c++/6.3.0/bits/stl_construct.h:75: ошибка: call to implicitly-deleted copy constructor of 'Detail'
    { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
                                     ^   ~~~~~~~~~~~~~~~~~~~~~~~~~~~
c++
  • 1 个回答
  • 10 Views
Martin Hope
Aleksey
Asked: 2020-06-15 19:51:02 +0000 UTC

二叉搜索树。为什么输出不是从小到大排序的?

  • 0

二叉搜索树的输出总是从小到大排序。也就是说,如果将树拉伸成一条直线,则最小值在左侧,最大值在右侧。我已经伤脑筋了,所以这段代码的输出是正确的。现在他把最大值放在根部,然后按降序排列。

#include <iostream>
#include <cmath>
#include <vector>
using namespace std;

struct BinTree{
    int value;
    BinTree* left;
    BinTree* right;
};
void newBinTree(int val, BinTree** Tree) { // пам1 знач, пам2 указ на указ
    if ((*Tree) == NULL){ // пам2 нулл? ...
        (*Tree) = new BinTree;
        (*Tree)->value = val;
        (*Tree)->left = (*Tree)->right = NULL; // полям left и right присвоить null
        return;
    }
    if (val > (*Tree)-> value){ // если переданное больше предыдущего
        newBinTree(val, &(*Tree)->right); // поместить его в право, передается параметр, и второй параметр ссылка на добавляемый и в право
    } else {
        newBinTree(val, &(*Tree) -> left); // иначе в левый
    }
}

void Print(BinTree**Tree, int l){ // печать дерева , первый пам это узел, второй пам ?
    int i; // ???
    if (*Tree != NULL) { // если узер не null
        Print(&((**Tree).right), l + 1); // вызываем функцию принт, передаем ей узел справа, второй пам ?
        for (i = 1; i <= l; i++){ // ???
            cout << " ";
        }
        cout << (**Tree).value << endl; // вывод значения дерева
        Print(&((**Tree).left), l + 1);// вывод левого
    }
}

int main() {
     BinTree* Tree = NULL; // создаем указатель на структуру и присваиваем ему null (ноль) по умолчанию, в tree хранится адрес указателя
     vector<int> result;
     vector<int> numbers = {8, 3, 10, 1, 6, 14, 4, 7, 13};
     for(auto k : numbers) {
        newBinTree(k, &Tree); // после первой итерации tree будет уже объект корень
        }
     Print(&Tree, 0);

return 0;
}
c++
  • 1 个回答
  • 10 Views
Martin Hope
Aleksey
Asked: 2020-06-14 16:17:59 +0000 UTC

帮助逐行拆解图遍历算法[关闭]

  • -1
关闭 这个问题是题外话。目前不接受回复。

仅当您在提出问题之前尝试自己解决问题时,才允许将学习问题作为问题。请编辑问题并指出究竟是什么导致您难以解决问题。例如,请提供您在尝试解决问题时编写的代码

3年前关闭。

改进问题

我将在评论中留下问题和我对算法的理解。代码取自著名的算法站点。`

vector < vector<int> > g; // граф, почему вектор, а не массив ?
int n; // число вершин
int s; // стартовая вершина (вершины везде нумеруются с нуля)

// чтение графа
queue<int> q; // очередь для помещения туда узлов
q.push (s); // вставляю стартовую вершину в очередь
vector<bool> used (n); // булевый вектор для узлов, по которым прошёл ?
vector<int> d (n), p (n); // для чего еще два вектора ?
used[s] = true; // помещаю в вектор элемент с пометкой посещенная
p[s] = -1; // ??? для чего это ???
while (!q.empty()) { // выполнять цикл пока очередь не пуста
    int v = q.front(); // присвоить первый элем. очереди
    q.pop(); // удалить первый элемент из очереди
    for (size_t i=0; i<g[v].size(); ++i) { // цикл выполняется пока итератор меньше чем граф
        int to = g[v][i]; // что мы здесь извлекаем из графа ? там же нет значения
        if (!used[to]) { // если to еще непосещенная, то ...
            used[to] = true; // ... отметить посещенной ...
            q.push (to); // ... вставить её в стек
            d[to] = d[v] + 1; // ???
            p[to] = v; // ???
        }
    }
}`
c++
  • 1 个回答
  • 10 Views
Martin Hope
Aleksey
Asked: 2020-09-18 05:12:19 +0000 UTC

打开子窗体时如何关闭主窗体?

  • 1

打开子窗口的主窗体按钮的处理程序。

private void button1_Click(object sender, EventArgs e)
        {  
            Form2 mainForm = new Form2(this); // передаю управление дочерней форме
            mainForm.ShowDialog();

        }

子窗体构造函数

public Form2(Form1 f)
        {
            InitializeComponent();
            f.Close();

        }

结果,当子项打开时,两个表单都关闭。

c#
  • 2 个回答
  • 10 Views
Martin Hope
Aleksey
Asked: 2020-09-12 20:21:10 +0000 UTC

帮助我编写 SQL 查询以按条件从两个表中进行选择 [关闭]

  • 1
关闭 这个问题是题外话。目前不接受回复。

仅当您在提出问题之前尝试自己解决问题时,才允许将学习问题作为问题。请编辑问题并指出究竟是什么导致您难以解决问题。例如,请提供您在尝试解决问题时编写的代码

4年前关闭。

改进问题

查询逻辑:显示当年Treatments表中条目数最多的患者姓氏。MS Access 运行时 在此处输入图像描述

vba
  • 1 个回答
  • 10 Views
Martin Hope
Aleksey
Asked: 2020-07-28 23:05:30 +0000 UTC

如何在ACCESS请求的选择条件中指定当前记录的ID?

  • 0

表格上会有一个添加医生按钮。她复制当前 ID 并询问专业化代码并将其全部输入到 Doctors 表中。 表格

方案

access
  • 1 个回答
  • 10 Views
Martin Hope
Aleksey
Asked: 2020-01-26 15:12:07 +0000 UTC

如何将数据从一列关联到另一列

  • 0

A 列 - 标识符的简短列表
B 列 - value1 到 identifier1
C 列 - value2 到 identifier2
D 列 - value3 到 identifier3
E 列 - value4 到 identifier4
F 列 - 标识符的完整列表。

任务:从A列中取一个标识符,从B、C、D、E列中为其取值,在完整列表(F列)中找到相同的标识符,并在G、H列中为其添加值,我,J,分别。 在此处输入图像描述

excel
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5