算法工程师
热爱生活的菇凉
有梦有爱,开心勇敢
展开
-
如何在C++项目中用C#运行程序调试C++ DLL
在C#项目中调用C++ DLL时报错或者运行结果不符,此时需要运行C#项目并在C++中加入断点进行调试原创 2023-10-09 09:08:26 · 707 阅读 · 1 评论 -
【链表的深拷贝】创建链表及其拷贝(有环/无环)
深拷贝: 拷贝一个链表,链表的结构及结点的值相同,但每个结点的地址不同。判断是否有环无环,则直接创建新节点,然后链接即可有环,寻找环的入口结点,开始拷贝,记录遇到入口结点的次数,当第二次遇到时则停止。#include <iostream>using namespace std;// Definition for singly-linked liststruct Node { int val; Node* next; Node() : val(0),原创 2021-12-10 11:25:52 · 783 阅读 · 0 评论 -
【堆】大根堆的建立及其元素的插入和删除
关于建堆和调整为堆的思想,可以看这篇文章void createHeap(vector<int> &nums);void heapAdjust(vector<int> &nums, int rootIdx, int m);void insertHeap(vector<int> &nums, int val);int deleteHeap(vector<int> &nums);// 以 根结点从 1 开始,方便右移寻找父原创 2021-12-03 22:28:50 · 1622 阅读 · 0 评论 -
【堆排序】-详细例子以及C++实现
文章目录1. 堆2. 堆排序2.1 步骤2.2 举例3. 程序实现4. 参考资料这里的根节点从1开始编号!!1. 堆堆是一棵完全二叉树大根堆: 任何一个父节点的值不小于其左右孩子结点的值,即:key[i]≥key[2i]&&key[i]≥key[2i+1]key[i] \geq key[2i] \quad \&\& \quad key[i] \geq key[2i+1] key[i]≥key[2i]&&key[i]≥key[2i+1]堆顶元素原创 2021-11-20 23:05:20 · 1275 阅读 · 0 评论 -
一瓶可乐一块钱,2个空瓶可以换一瓶可乐,现在有20元,可以喝到多少瓶可乐
一瓶可乐一块钱,2个空瓶可以换一瓶可乐,现在有20元,可以喝到多少瓶可乐原创 2021-07-16 17:02:58 · 688 阅读 · 0 评论 -
梯度下降法常用的更新公式
Adagrad动量法原创 2021-06-15 17:27:19 · 899 阅读 · 0 评论