- c/c++算法,C语言笔记,C语言入门教程,计算机语言教程,C/C++开发 c/c++算法,C语言笔记,C语言入门教程,计算机语言教程,C/C++开发
- C/C++算法讲解,软件算法练习讲解 C/C++算法讲解,软件算法练习讲解
- 汉诺塔递归调用1.储备知识:递归算法:是一种直接或者间接地调用自身的算法!递归过程一般通过函数或子过程来实现。2.递归算法的实质:是把问题转化为规模缩小了的同类问题的子问题。然后递归调用函数(或过程)来表示问题.递归算法解决问题的特点: (1) 递归就是在过程或函数里调用自身。 (2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。 (3) 递归算法解题通常显得很简洁,... 汉诺塔递归调用1.储备知识:递归算法:是一种直接或者间接地调用自身的算法!递归过程一般通过函数或子过程来实现。2.递归算法的实质:是把问题转化为规模缩小了的同类问题的子问题。然后递归调用函数(或过程)来表示问题.递归算法解决问题的特点: (1) 递归就是在过程或函数里调用自身。 (2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。 (3) 递归算法解题通常显得很简洁,...
- 目前在调研xterm的实现机制,mpi使用xterm进行调试的具体实现原理暂未清晰。使用xterm这种方式进行并行调试,可以在低并行数场景下使用,并且只能使用单机测试,不能使用集群场景。mpi直接调用可执行文件的进程树mpi直接调用可移植性文件时,会开启一个后台守护进程,然后以子进程的形式开启设定个数的可执行文件。后台守护进程总共有5个线程组成。mpi通过xterm启动gdb调用的进程树命令... 目前在调研xterm的实现机制,mpi使用xterm进行调试的具体实现原理暂未清晰。使用xterm这种方式进行并行调试,可以在低并行数场景下使用,并且只能使用单机测试,不能使用集群场景。mpi直接调用可执行文件的进程树mpi直接调用可移植性文件时,会开启一个后台守护进程,然后以子进程的形式开启设定个数的可执行文件。后台守护进程总共有5个线程组成。mpi通过xterm启动gdb调用的进程树命令...
- @TOC 零、前言本章继C++模板初阶后进一步讲解模板的特性和知识 一、非模板类型参数分类:模板参数分类类型形参与非类型形参概念:类型形参:出现在模板参数列表中,跟在class或者typename之类的参数类型名称非类型形参:用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数当成常量来使用示例:namespace cole{ // 定义一个模板类型的静态数组 templat... @TOC 零、前言本章继C++模板初阶后进一步讲解模板的特性和知识 一、非模板类型参数分类:模板参数分类类型形参与非类型形参概念:类型形参:出现在模板参数列表中,跟在class或者typename之类的参数类型名称非类型形参:用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数当成常量来使用示例:namespace cole{ // 定义一个模板类型的静态数组 templat...
- @TOC 零、前言本章将学习和掌握C++的IO流的知识以及与C语言IO流做一个对比 一、C语言的输入输出概念:C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf()scanf():从标准输入设备(键盘)读取数据,并将值存放在变量中printf():将指定的文字/字符串输出到标准输出设备(屏幕)(注意宽度输出和精度输出控制)C语言借助了相应的缓冲区来进行输入与输出示图:对... @TOC 零、前言本章将学习和掌握C++的IO流的知识以及与C语言IO流做一个对比 一、C语言的输入输出概念:C语言中我们用到的最频繁的输入输出方式就是scanf ()与printf()scanf():从标准输入设备(键盘)读取数据,并将值存放在变量中printf():将指定的文字/字符串输出到标准输出设备(屏幕)(注意宽度输出和精度输出控制)C语言借助了相应的缓冲区来进行输入与输出示图:对...
- @TOC 零、前言本章主要讲解C++中对哈希的应用有关方面的内容,位图,布隆,海量数据处理 一、位图 1、位图概念位图概念:位图其实就是哈希的变形,同样通过映射来处理数据,只不过位图本身并不存储数据,而是存储标记通过一个比特位来标记这个数据是否存在,1代表存在,0代表不存在位图通常情况下用在数据量庞大,且数据不重复的情景下判断某个数据是否存在相关面试题描述:给40亿个不重复的无符号整数,没排... @TOC 零、前言本章主要讲解C++中对哈希的应用有关方面的内容,位图,布隆,海量数据处理 一、位图 1、位图概念位图概念:位图其实就是哈希的变形,同样通过映射来处理数据,只不过位图本身并不存储数据,而是存储标记通过一个比特位来标记这个数据是否存在,1代表存在,0代表不存在位图通常情况下用在数据量庞大,且数据不重复的情景下判断某个数据是否存在相关面试题描述:给40亿个不重复的无符号整数,没排...
- @TOC 零、前言本章主要讲解C++中的容器list的使用以及模拟实现 一、什么是listlist的介绍:list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素list与forward_list(单链表)的操作非常相似,但单链表只能朝前迭代优劣:list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后... @TOC 零、前言本章主要讲解C++中的容器list的使用以及模拟实现 一、什么是listlist的介绍:list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素list与forward_list(单链表)的操作非常相似,但单链表只能朝前迭代优劣:list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后...
- @TOC 零、前言本章将学习C++中的vector类,掌握其使用以及模拟实现 一、什么是vector介绍:vector是表示可变大小数组的序列容器,也采用的连续存储空间来存储元素(与string很相似,string是储存字符,而vector可以储存多种类型),可以采用下标对vector的元素进行访问(空间是连续的),但大小是可以动态改变的分配空间策略:vector会分配一些额外的空间以适应可... @TOC 零、前言本章将学习C++中的vector类,掌握其使用以及模拟实现 一、什么是vector介绍:vector是表示可变大小数组的序列容器,也采用的连续存储空间来存储元素(与string很相似,string是储存字符,而vector可以储存多种类型),可以采用下标对vector的元素进行访问(空间是连续的),但大小是可以动态改变的分配空间策略:vector会分配一些额外的空间以适应可...
- @TOC 零、前言本章主要讲解C++的模板相关的初阶知识 一、泛型编程用函数重载来实现交换变量函数:void Swap(int& left, int& right){ int temp = left; left = right; right = temp;}void Swap(double& left, double& right){ double temp = left; left = r... @TOC 零、前言本章主要讲解C++的模板相关的初阶知识 一、泛型编程用函数重载来实现交换变量函数:void Swap(int& left, int& right){ int temp = left; left = right; right = temp;}void Swap(double& left, double& right){ double temp = left; left = r...
- @TOC 零、前言本章将学习掌握C++的内存管理,以及明白C和C++内存管理的相同与不同 一、C/C++内存分布示例:int globalVar = 1;static int staticGlobalVar = 1;void Test(){ static int staticVar = 1; int localVar = 1; int num1[10] = { 1, 2, 3, 4 }; c... @TOC 零、前言本章将学习掌握C++的内存管理,以及明白C和C++内存管理的相同与不同 一、C/C++内存分布示例:int globalVar = 1;static int staticGlobalVar = 1;void Test(){ static int staticVar = 1; int localVar = 1; int num1[10] = { 1, 2, 3, 4 }; c...
- @TOC 零、前言在学了C++类和对象基本知识以及六个默认成员函数后,我们可以上手实现一个Date类出来,检验学习的效果。 一、Date类相关接口接口展示:class Date{ //输出操作符重载 friend ostream& operator<<(ostream& _cout, const Date& d); //输出操作符重载 friend istream& operator>>(... @TOC 零、前言在学了C++类和对象基本知识以及六个默认成员函数后,我们可以上手实现一个Date类出来,检验学习的效果。 一、Date类相关接口接口展示:class Date{ //输出操作符重载 friend ostream& operator<<(ostream& _cout, const Date& d); //输出操作符重载 friend istream& operator>>(...
- @TOC 零、前言本章主要讲解C++string类的相关知识以及使用,还会模拟实现一下string类 一、什么是string类 1、引入C语言中,字符串是以’\0’结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是分离开的,不太符合OOP的思想,而且底层空间需要用户自己管理,稍不留神可能还会越界访问,由此C++做出改进引入了string类 2... @TOC 零、前言本章主要讲解C++string类的相关知识以及使用,还会模拟实现一下string类 一、什么是string类 1、引入C语言中,字符串是以’\0’结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是分离开的,不太符合OOP的思想,而且底层空间需要用户自己管理,稍不留神可能还会越界访问,由此C++做出改进引入了string类 2...
- @TOC 一、前言本章是继C++类和对象启点之章的后续,进一步深入学习掌握C++类和对象 二、类的6个默认成员函数汇总对于任何一个类来说,在我们不主动写默认成员函数时,会自动生成默认成员函数,总共有6个默认成员函数汇总示图: 三、构造函数引入:在C语言数据结构时,创建结构变量我们经常需要自行调用结构初始化函数,否则可能会报错,为了避免忘记调用初始化函数,C++对此做出了优化,即在创建对象时自... @TOC 一、前言本章是继C++类和对象启点之章的后续,进一步深入学习掌握C++类和对象 二、类的6个默认成员函数汇总对于任何一个类来说,在我们不主动写默认成员函数时,会自动生成默认成员函数,总共有6个默认成员函数汇总示图: 三、构造函数引入:在C语言数据结构时,创建结构变量我们经常需要自行调用结构初始化函数,否则可能会报错,为了避免忘记调用初始化函数,C++对此做出了优化,即在创建对象时自...
- @TOC 一、前言主要讲解点:本章将开启C++类和对象的学习和讲解,这里是起点之章,为之后的深入掌握类和对象打基础 二、面向过程/对象区别C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。示例:网上购物系统面向过程:下单,接单,邮递面向对象:卖家,买家,快递公司之间的交互以... @TOC 一、前言主要讲解点:本章将开启C++类和对象的学习和讲解,这里是起点之章,为之后的深入掌握类和对象打基础 二、面向过程/对象区别C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。示例:网上购物系统面向过程:下单,接单,邮递面向对象:卖家,买家,快递公司之间的交互以...
上滑加载中
推荐直播
-
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中 -
华为云码道全新升级,多会话并行与多智能体协作2026/05/08 周五 19:00-21:00
王一男-华为云码道产品专家;张嘉冉-华为云码道工程师;胡琦-华为云HCDE;程诗杰-华为云HCDG
华为云码道4月份版本全新升级,此次直播深度解读4月份产品特性,通过“特性解读+实操演示+实战案例+设计创新”的组合,全方位展现码道在多会话并行与多智能体协作方面的能力,赋能开发者提升效率
正在直播
热门标签