c++

归并排序算法C/C++代码图文讲解

归并排序算法C/C++代码图文讲解归并排序算法是在分治算法基础上设计出来的一种排序算法,它可以对指定序列完成升序(由小到大)或降序(由大到小)排序,对应的时间复杂度为O(nlogn)。(1)算法思路归并排序算法实现排序的思路是:1.将……

C++多态性实例讲解

C++多态性实例讲解多态性多态性是面向对象程序设计的重要特性之一,从字面意思上可以简单理解就是:多种形态,多个样子。其实本质意思也是这样,在面向对象程序设计中,指同样的方法被不同对象执行时会有不同的执行效果。具体来说,多……

C++中while循环结构实例讲解

C++中while循环结构实例讲解C++中的循环,也没有改变,依旧是while循环、do-while循环以及for循环三种,包括配合使用很多的break和continue使用方法上都没有什么差别,我们依旧以题来学习巩固本部分的语法。来……

C++代码浅谈迭代加深搜索

C++代码浅谈迭代加深搜索本篇简述一下迭代加深搜索,并列出了伪代码帮助大家理解。迭代加深是一种每次限制搜索深度的深度优先搜索。(1)本质:它的本质还是深度优先搜索,只不过在搜索的同时带上了一个深度d,当d达到设定的深度时就返回……

C++函数模板

C++函数模板我们前面刚刚学习了函数重载,可以处理多种数据类型,虽然是同一个名字,但仍然要分开定义,如果再能让代码精简一些,模板化,就再好不过了!为此,C++提供函数模板这一机制,大大提高代码的可重用性。函数模板,……

选择排序算法C/C++代码图文讲解

选择排序算法C/C++代码图文讲解本篇主要简单介绍选择排序,并且通过图片和代码的形式帮助大家理解应用。(1)什么是选择排序?选择排序(Selectionsort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的中数据元素选出……

C++继承和派生实例讲解

C++继承和派生实例讲解继承与派生如果头一次听到这个名字的话,就先要想想这两个词的意思了。先来说继承,这与现实生活中的继承意思差不多,比如一个人继承另一个人的财产、以及子承父业等等是一个意思,拥有的这个过程就叫做继承。同样,……

什么是命名空间?

什么是命名空间?什么是命名空间?为什么要写usingnamespacestd;这句话呢?这是C++新引入的一个机制,主要是为了解决多个模块间命名冲突的问题,就像现实生活中两个人重名一个道理。C++把相同的名字都放到不……

C++中的for循环实例讲解

C++中的for循环实例讲解for循环是C++循环中的第三种循环,因为其直观、控制能力强的特点使用更加频繁,其一般形式如下:for(初始化表达式1;判断表达式2;更新表达式3) { &……

快速排序算法C/C++代码图文讲解

快速排序算法C/C++代码图文讲解快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事……