
程序设计与算法(C++)
C++程序设计基础
Techblog of HaoWANG
来源于生活,低于生活。
NDVC Lab——Nonlinear Dynamics and Vibration Control Laboratory, Hong Kong,China;
JH Lab ---- 季华实验室(广东省先进制造科学与技术实验室);
Major In Robotics: Modelling、Control Technology and Vision.
展开
-
程序设计与算法基础---枚举
枚举基于逐个尝试答案的一种问题求解策略。1、例如:求小于N的最大素数找不到一个数学公式,使得根据N就可以直接计算出这个最大素数。N-1是素数吗?N-2是素数吗?…-> 判断N-i是否为素数的问题-> 转化为求小于N的全部素数(可以用筛选法)【C++实现】#include &a原创 2018-10-01 19:18:12 · 633 阅读 · 0 评论 -
C++程序设计-基本概念
Week1引用引用可以被视为变量的别名,其行为与常指针T * const相似,但并不需要 * 运算符,应用在函数中可以使得实参处理代码更体面。引用也可成为函数返回值类型,此时若T & F(...) {... return n}则等价于 T & F(...)=n内联函数内联函数用以提高程序运行速度。不以压栈形式调用函数,而是使用将函数体代码插入主函数的方式。原创 2018-09-08 18:12:57 · 728 阅读 · 0 评论 -
Sublime Text3高效开发教程(续)
注:基本安装和使用篇查看Sublime的其他两篇文章:https://blog.youkuaiyun.com/hhaowang/article/details/89065980一、实用快捷键代码替换:快速替换多个位置出现的同一名称变量。 快捷键: cmd + d多行同时编辑 快捷键:alt + 左键移动选中行 快捷键:cmd + shift + arrow(上,下键)快速复...原创 2019-04-11 16:14:20 · 504 阅读 · 0 评论 -
Sublime Text3轻量型跨平台C/C++开发环境(上) 安装使用篇
Sublime Text 2和3的对比相比于2,Sublime Text 3就秒启动一项,就压倒性地胜利了。因此在之后的叙述中都以Sublime Text 3为主角。并且3一直在不断的完善更新,具体的差异可参看Sublime Blog.简单的说:ST3支持在项目目录里面寻找变量 提供了对标签页更好地支持(更多的命令和快捷键) 加快了程序运行的速度 更新了API,使用Pytho...原创 2019-04-07 10:20:31 · 1733 阅读 · 3 评论 -
Sublime Text3轻量型跨平台C/C++开发环境(下) 快捷键篇
导读:Sublime Text是一款跨平台、具有代码高亮、语法提示、自动完成且反应快速的编辑器软件,不仅具有华丽的界面,还支持插件扩展机制,用她来写代码,绝对是一种享受。相比于难于上手的Vim,浮肿沉重的Eclipse,VS,即便体积轻巧迅速启动的Editplus、Notepad++,在SublimeText面前大略显失色,无疑这款性感无比的编辑器是Coding和Writing最佳的选择,没有...原创 2019-04-07 10:09:01 · 338 阅读 · 0 评论 -
程序设计与算法基础---动态规划(一)
动态规划:例一:数字三角形问题(POJ1163)用用标志位maxSum[i][j] = -1 表示在(i,j)位置的数字是否已经计算过,壁面了重复计算。...原创 2019-04-05 11:11:12 · 572 阅读 · 0 评论 -
程序设计与算法基础---二分算法思想
导读:时间复杂度-O() 排序算法时间复杂度 二分算法插入排序:二分查找:二分法求方程的根:例题一:找一对数方法二:排序+二分方法三:课后习题:1 POJ2456 Aggressive cows 二分DescriptionFarmer John has built a new long b...原创 2019-03-21 16:00:11 · 724 阅读 · 0 评论 -
程序设计与算法基础---递归(二)
递归思想:问题分解,将复杂大规模的问题分解为小的简单的问题; 针对每一个小问题,找到最朴素的步骤来递归计算; 设置递归边界条件,用来阻止无穷递归的出现; 代码实现,调试。问题一:四则运算表达式求值解题思路:代码:问题二:爬楼梯问题问题描述:方法二:排列组合代码:#include <iostream>...原创 2019-03-07 15:57:05 · 292 阅读 · 0 评论 -
程序设计与算法基础---递归(一)
Table of Contents概念递归的实现方式递归的作用汉诺塔问题OpenJudge题目:2的幂次方表示概念递归(英语:recursion)在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。递归式方法可以被用于解决很多的计算机科学问题,因此它是计算机科学中十分重要的一个概念。[2]绝大多数编程语言支持函数的自调用,在这些语言中函数可以通...原创 2019-02-27 13:56:29 · 531 阅读 · 0 评论 -
OPJ-算法题目汇总
程序与算法设计 MOOC(二)1、POJ-8469 特殊密码锁https://blog.youkuaiyun.com/mading0613/article/details/548818852、POJ-1816 拨钟问题https://blog.youkuaiyun.com/PKU_ZZY/article/details/513745663、全排列http://cxsjsxmooc.openjudg...原创 2019-02-21 16:20:28 · 496 阅读 · 0 评论 -
C++程序设计-类与对象
类面向对象的程序设计方法,能够较好结构化设计方法中遇到的问题。面向对象的程序 = 类 + 类 + …+ 类1、面向对象的程序设计方法:将某类客观事物共同特点(属性)归纳出来,形成一个数据结构(可以用多个变量描述事物的属性);将这类事物所能进行的行为也归纳出来,形成一个个函数,这些函数可以用来操作数据结构(这一步叫“抽象”)。然后,通过某种语法形式,将数据结构和操作该数据结构的函数“捆...原创 2018-09-29 12:28:55 · 656 阅读 · 0 评论