C++
C++
做人,最重要的就是开心嘛!
你整天瘫在床上,不学习不运动,幻想天上掉馅饼,白天遇事唯唯诺诺,晚上熬夜为情伤感,怀念那点鸡毛蒜皮的小事,这样的你凭什么还认为自己自命不凡?彻底认命摆烂,和自己和解的人很快乐;时刻努力奋斗向上,和人生搏斗的人也很快乐;只有在这两种选择之间摇摆不定、意志不定的人最可悲,也最痛苦。
展开
-
分治算法-归并排序(C++)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net/* * 分治算法-归并排序。 * * MergeSort.cpp - by LiveEveryDay */#include <iostream>using namespace std;void merge(int a[], int n, int low, int mid, int high) { int t[n];原创 2022-01-09 21:00:38 · 402 阅读 · 0 评论 -
算法-BFS广度优先搜索解决迷宫问题(C++)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * 问题:求解迷宫问题。 * * 分析: * 方法:BFS广度优先搜索。 * 算法: * 1、将起点入队。 * 2、队首结点可扩展的点入队;如果没有可扩展的点,将队首结点出队。 * 3、重复第2步,直到到达目标位置或者队列为空。 * 注:BFS搜索到的结果一定是最短的。BFS运用到了队列。 * * Maze_BFS.cpp - b原创 2022-01-09 16:17:22 · 1250 阅读 · 0 评论 -
算法-DFS深度优先搜索解决迷宫问题(C++)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * 问题:求解迷宫问题。 * * 分析: * 方法:DFS深度优先搜索。 * 求解思路: * 1、先判断是否到达目标位置,如果到达目标位置,再试探有无其他更短的路径。 * 2、如果没有到达目标位置,则找到下一步可以到达的位置,直到找到目标位置。 * 注:从某点出发,沿着一个方向往下试探,当找到目标位置,还需回溯,以便找到所有的路径,再比原创 2022-01-08 22:02:48 · 968 阅读 · 0 评论 -
算法-0-1背包问题
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请轻击http://www.captainbed.net/* * 问题:求解0-1背包问题。 * * 分析: * 方法:动态规划。 * 设计状态:记f(k,w)为当背包容量为w,现有k件物品可以选择时,所能获取的最大价值。 * 状态转移方程:当wk>w,f(k,w)=f(k-1,w);当wk<=w,f(k,w)=max{f(k-1,w),f(k-1,w-wk)+vk}。 * * Kna原创 2022-01-08 09:26:40 · 236 阅读 · 0 评论 -
程序设计-求解最长递增子序列(C++)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * 问题:求解最长递增子序列。 * * 分析: * 方法:动态规划。 * 设计状态:记f(i)为以a[i]结尾的LIS长度,那么LIS=max{f(i)}。 * 推导:考虑比i小的每一个j,如果a[i]>a[j],那么f(i)=f(j)+1。 * 状态转移方程:f(i)=max{f(j)}+1;其中当i>j时,a[i]>原创 2022-01-06 12:04:20 · 759 阅读 · 0 评论 -
Algorithm - CPU Usage Curve (C++)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * CpuUsageCurve.h - by FreeMan */#include "Windows.h"#include "math.h"#include "stdlib.h"const double SPLIT = 0.01;const int COUNT = 200;const double PI = 3.14159265;原创 2021-05-21 11:57:38 · 184 阅读 · 0 评论 -
C++ - Understanding lvalues and rvalues in C and C++
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netThe termslvalueandrvalueare not something one runs into often in C/C++ programming, but when one does, it's usually not i...原创 2019-10-21 11:13:14 · 35110 阅读 · 0 评论 -
C++ - 虚函数与纯虚函数
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net虚函数声明如下: virtual ReturnType FunctionName (Parameter) 虚函数必须实现,那怕是空实现;如果不实现,编译器将报错。它的作用是为了能让其在子类里可以被重写以达到多态,当然也可以不重写。 纯虚函数...原创 2019-02-28 19:50:21 · 35292 阅读 · 0 评论 -
C++ - 实现strcpy函数
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * Created by Chimomo */#include "stdio.h"/** * Copies a string. * * @param dest The destination string. * @par...原创 2019-02-26 11:57:24 · 54884 阅读 · 0 评论 -
C++ - 将长整型数转换为字符串
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * Created by Chimomo */#include <iostream>using namespace std;char *convertLongToStr(long L) { int i =...原创 2019-02-25 14:24:28 · 58666 阅读 · 2 评论 -
C++ - 不重复地输出有序数组中的元素
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * Created by Chimomo */#include <iostream>using namespace std;void outputUnique(char *str, int n) { if...原创 2019-02-26 10:16:21 · 57708 阅读 · 0 评论 -
C++ - 堆与栈
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net一、程序的内存分配栈区(stack)由编译器自动分配释放 ,存放函数的参数值,局部变量的值等,其操作方式类似于数据结构中的栈。堆区(heap)一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,注意它与数据结构中的堆是两回事,分...原创 2019-02-28 19:56:28 · 34441 阅读 · 0 评论 -
C++ - 反转字符串
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * Created by Chimomo */#include <iostream>using namespace std;/** * Reverse string. * @param str The str...原创 2019-02-19 19:39:14 · 75876 阅读 · 0 评论 -
C++ - 实现strstr函数
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * Created by Chimomo * * 函数名:strStr * 功能:找出字符串str2在字符串str1中第一次出现的位置(不包括str2的串结束符)。 * 返回值:若找到,返回指向该位置的指针;否则,返回空指针。 ...原创 2019-02-20 11:44:20 · 61970 阅读 · 2 评论 -
C++ - 求一个正整数的二进制表示中1的个数
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * Created by Chimomo */#include <iostream>#define NULL 0using namespace std;int f(int x) { int n = 0...原创 2019-02-20 16:28:12 · 60513 阅读 · 0 评论 -
C++ - 实现strcmp函数
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * Created by Chimomo */#include <iostream>using namespace std;class String {public: static int Compar...原创 2019-02-20 11:54:40 · 62176 阅读 · 9 评论 -
程序设计-合并两个有序数组为一个有序数组(C++)
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * 问题:有两个有序数组,合并成一个有序数组。 * 分析:在内存中申请一个大小为两有序数组大小之和的新数组作为合并后的数组,从后往前把两个数组合并到新数组中。 * * MergeTwoSortedArrays.cpp - by LiveEveryDay */#include <iostream>using namespac原创 2019-03-05 20:29:30 · 39971 阅读 · 3 评论 -
C++ - new与malloc的区别
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netmalloc是C++语言的标准库函数;而new是C++语言中的操作符。 new返回指定类型的指针,并且可以自动计算所需空间的大小;而malloc必须要由用户自己计算所需空间大小,并在返回后强行转换为实际类型的指针。 malloc只管内存分配,不...原创 2019-02-28 19:57:33 · 35175 阅读 · 0 评论 -
C++ - 汉诺塔
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * Created by Chimomo */#include <iostream>using namespace std;void print(char A, char C) { cout <&l...原创 2019-02-22 14:50:27 · 63955 阅读 · 0 评论 -
C++ - 整数反转
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net/* * Created by Chimomo * * 题目很简单,完成函数reverse,实现把给定的一个整数反转。 * 举两个例子如下:x = 123,return 321;x = -123,return -321。 */#in...原创 2019-02-27 10:48:00 · 56320 阅读 · 1 评论 -
C++ - 指针总结
分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net指针是什么?指针是一变量或函数的内存地址,是一个无符号整数,它是以系统寻址范围为取值范围,32位,4字节。指针变量:存放地址的变量。在C++中,指针变量只有有了明确的指向才有意义。指针类型int* ptr; // ...原创 2019-02-26 20:09:04 · 55899 阅读 · 1 评论