C Sharp初级语法 C#简介 C# 是一个现代的、通用的、面向对象的编程语言,它是由微软(Microsoft)开发的,由 Ecma 和 ISO 核准认可的。 C# 的构想十分接近于传统高级语言 C 和 C++,是一门面向对象的编程语言,但是它与 Java 非常相似。 下面列出 C# 一些重要的功能: - 布尔条件(Boolean Conditions) - 自动垃圾回收(Automatic G 技术笔记 #C# #游戏开发
回溯法-深度优先搜索(使用C++实现) 😲示例 回溯的本质是穷举, 即按照一定的顺序对元素进行排列组合找到所有可能情况, 随后筛选出需要的一个最优情况或者符合要求的多个情况 如果一个问题可以抽象成数学中的排列组合, 那么也可以使用回溯法来找到所有的排列组合, 其中, 排列不用去重, 组合需要去重 回溯法使用的搜索方式可以看作深度优先搜索, 即按一种方式搜索到尽头之后再回退 下面展示一种回溯法的经典写法 1234567 技术笔记 #算法 #数据结构 #C++ #力扣刷题 #Java转C++
栈和队列(使用C++实现) 😲示例 栈是一种先进后出(后进先出)的结构, 与之对应, 队列是一种先进先出(后进后出)的结构 STL中的栈的底层实现可以是vector,deque,list 可以使用下面语句指定栈的底层实现 1std::stack<int, std::vector<int> > third; // 使用vector为底层容器的栈 缺省状态下将会使用deque为栈的底层 技术笔记 #算法 #数据结构 #C++ #力扣刷题 #Java转C++
字符串(使用C++实现) 😲示例 在C++中,可以使用标准库中的string类来进行字符串的操作。下面是一些常见的字符串操作: 字符串的创建和初始化: 使用赋值运算符初始化字符串:string str = "Hello"; 使用构造函数初始化字符串:string str("Hello"); 字符串的拼接: 使用加号运算符:string str1 = "He 技术笔记 #算法 #数据结构 #C++ #力扣刷题 #Java转C++
哈希表(使用C++实现) 😲示例 主要使用map和set, 如果是键值对结构就使用map, 如果不是键值对结构但是需要去重, 就使用set unordered_set是C++标准库中的一个容器,用于存储唯一的元素集合,所以需要去重的数据可以用它来存, 元素的存储顺序是无序的。下面是unordered_set的基本用法、常见函数和遍历方法: 123456789101112131415161718192021222 技术笔记 #算法 #数据结构 #C++ #力扣刷题 #Java转C++
数组(使用C++实现) 🤔一些问题 C++中数组无法用变量定义大小, 如何像Java那样用变量控制数组大小 12int size = 5; // 数组大小int* arr = new int[size]; // 动态分配一个大小为size的int类型数组 应该如何遍历一个未知大小的数组呢? C++中数组没有求大小的内置函数, 数组大小的求法: sizeof(arr) / sizeof(arr[0]) 1234 技术笔记 #算法 #数据结构 #C++ #力扣刷题 #Java转C++
链表(使用C++实现) 😲创建结点示例 123456789101112131415// 单链表节点struct ListNode { int val; // 节点上存储的元素 ListNode *next; // 指向下一个节点的指针 ListNode(int x) : val(x), next(NULL) {} // 节点的构造函数};int main 技术笔记 #算法 #数据结构 #C++ #力扣刷题 #Java转C++
一篇文章学会Markdown 本文通过先展示效果再展示代码帮助大家快速学会Markdown 六级标题 一级 二级 三级 四级 五级 六级 123456# 一级## 二级### 三级#### 四级##### 五级###### 六级 区块 这是一个区块 区块也可嵌套 12> 这是一个区块>> 区块也可嵌套 列表 有序列表:(数字点后面添加一个空格) 打开冰箱门 把大象塞进去 关 技术笔记 #Markdown