![](https://img-blog.csdnimg.cn/20191207000448174.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
C&CPP
热爱艺术的程序员
github:https://github.com/AndrewLauGithub
展开
-
虚函数、纯虚函数与抽象类(浅论)
在面向对象的程序设计中,虚函数,纯虚函数与抽象类一直是工作和求职面试中的重点难点问题。本人在这里对这三者做一个浅显的论述。有不对的地方欢迎各位同行批评指正。(作者原创,转载请注明出处)。提起虚函数,就不得不提多态性。多态性是面向对象程序设计的一个重要特征,如果一个语言只支持类而不支持多态,是不能称为面向对象的语言,只能说是基于对象的语言。那么问题来了,什么是多态?多...原创 2018-07-04 23:19:36 · 1986 阅读 · 1 评论 -
九九乘法表
九九乘法表算法很简单,主要是输出控制问题。JAVA语言版public class 九九乘法表 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("9*9乘法表:"); fo...原创 2019-01-18 14:57:28 · 108 阅读 · 0 评论 -
递归方法求n!阶乘
递归的定义:在定义一个过程或函数时,出现调用本过程或者是本函数的成分,称之为递归。通常需要用到递归的方法:定义是递归的。(例如n!,Fibonacci数列问题) 数据结构是递归的(单链表的数据结构,二叉树的数据结构)。 问题的求解方式是递归的(汉诺塔问题)。//用递归和非递归两种方式求n!问题#include<iostream>#include<system_...原创 2019-03-03 19:00:13 · 16433 阅读 · 2 评论 -
汉诺塔问题
汉诺塔问题是经典的递归问题,它的递归类型是:求解问题的方法是递归的。解题思路:首先将n-1个盘子从X借助Z移动到Y。 将第n个盘子从X移动到Z。 再将1中的n-1个盘子从Y借助X移动到Z。//汉诺塔问题#include<iostream>#include<math.h>using namespace std;void move(char x, ch...原创 2019-03-03 21:04:46 · 184 阅读 · 0 评论 -
数组元素的最大最小值
#include<iostream>#include<system_error>using namespace std;void MaxMin(int * arr, int n, int & max,int & min){ max = min = arr[0]; for (int i = 1; i < n;i++) { if (ar...原创 2019-03-03 21:30:55 · 229 阅读 · 0 评论 -
顺序查找
#include<iostream>#include<system_error>using namespace std;int sequeFind(int * arr,int n, int x){ int i = 0; while (i < n && arr[i] != x) { i++; } if (i < n) re...原创 2019-03-03 22:05:32 · 217 阅读 · 0 评论