用 C++ 正确地手写经典排序算法(上)
冒泡排序、选择排序、插入排序、快速排序、归并排序
冒泡排序、选择排序、插入排序、快速排序、归并排序
本文来看两个相似的算法题:给定一个整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出只出现了一次的那个元素,返回该元素。(LeetCode 136. Single Number)...
通过模 2 运算来判断整数的奇偶性在编程中非常常见,但其中有一个小小的细节容易被忽视,即判断条件的写法。现象考虑以下四种不同的写法(以 C / C++ / Java 为例),注意 if 判断条件...
这是一道作业题,题目如下:Implement a multi-access threaded queue with multiple threads inserting and multiple...
问题描述给定一个整数序列,找到一个具有最大和的连续子序列(至少包含一个元素),返回其最大和。示例:输入:[-2, 1, -3, 4, -1, 2, 1, -5, 4]输出:6解释:连续子数组 [...
写在前面Visual Studio Code (以下简称 VS Code)是微软推出的一款轻量级代码编辑器,它不仅开源、免费,而且能够跨 Windows、Mac 和 Linux 三平台。尽管它体...
尽管 Dev C++ 是一个“过气的”IDE,但仍然有许多高校、算法竞赛要求用它来编译代码。既然要用它,就要尽量用好它,发挥它的最大作用。虽然 Dev C++ 没有现代开发环境(如 Visual...
写在前面作为 C++ 的学习者,我最近花了几天时间做了一个很简单的控制台回合制小游戏,取名为“Hero Era Battleground”。游戏内容就是英雄对战,由玩家扮演的英雄和电脑进行回合制...