C/C++
文章平均质量分 62
zhichengMLE
Machine Learning
展开
-
北大ACM题目分类
首先推荐大家一些非常简单的题,特别适合没有算法基础的新手做(需要C语言基础)。 1000 1001 1002 1003 1004 1005 1006 1007 1008 1012 1013 1017 1019 1023 1032 1045 1046 1047 1050 1061 1067 1068 1080 1083 1088 1095 1102 1132 1159 1163 1182 1183 1转载 2015-08-23 15:20:35 · 1078 阅读 · 0 评论 -
遍历二叉树的各种操作(非递归遍历)
先使用先序的方法建立一棵二叉树,然后分别使用递归与非递归的方法实现前序、中序、后序遍历二叉树,并使用了两种方法来进行层次遍历二叉树,一种方法就是使用STL中的queue,另外一种方法就是定义了一个数组队列,分别使用了front和rear两个数组的下标来表示入队与出队,还有两个操作就是求二叉树的深度、结点数。。。[cpp] view plaincopy//转载请标明出处,原文地址:http://blo转载 2015-08-29 18:03:36 · 410 阅读 · 0 评论 -
虚函数的作用
虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数。 例:基类与派生类中有同名函数。在下面的程序中Student是基类,Graduate是派生类,它们都有display这个同名的函数。#include iostream>#include string>using namespace std;//声明基类Stud转载 2015-08-30 14:13:22 · 463 阅读 · 0 评论 -
C++的一大误区——深入解释直接初始化与复制初始化的区别
不久前,在博客上发表了一篇文章——提高程序运行效率的10个简单方法,对于其中最后一点,多使用直接初始化,有很多读者向我提出了疑问,并写了一些测试程序,来说明直接初始化与复制初始化是同一件事。让我了解到大家对于直接初始化与复制初始化的区别的确是不太清楚,无可否认,那篇文章的例子用得的确不太好,在这里表示歉意!所以我觉得还是有必要跟大家详细分享一下我对直接初始化和复制初始化的理解。转载 2015-08-30 16:52:11 · 382 阅读 · 0 评论 -
C++中定义自己的头文件
由多个文件组成的程序需要一种方法连接名字的使用和声明,在C++中是通过头文件实现的。头文件一般包括类的定义,extern 变量的声明和函数的声明。使用或定义这些实体的文件要包含适当的头文件。头文件的正确使用有两个好处:保证所有文件使用给定实体的同一声明;当声明需要修改时,只有头文件需要更新。在定义头文件时要注意头文件中所做的声明在逻辑上应该是适于放在一起的,否则,编译头文件会花费较长时间。转载 2015-08-30 19:42:26 · 8457 阅读 · 0 评论 -
堆,栈,堆栈
一般说的堆栈指的是就是栈。 栈(操作系统):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。堆则是存放在二级缓存中,生命周期由虚拟机的垃圾回收算法来决定(并不转载 2015-08-31 23:50:06 · 400 阅读 · 0 评论 -
QT 与 MFC 的区别
给我一份软件的规划说明,让我来开发。其中一些我用Qt来开发,而另外一些我使用MFC来开发。 MFC(微软基础类库)是专门为windows设计的一个用于开发图形用户界面的类库。MFC或多或少使用了面向对象的方法包装了Win32的API,正因如此,这些API有时是C++,有时是C,甚至是C和C++的混合体。Qt这个C++的图形库由Trolltech在1994年左右开发。它可以运行在Wi转载 2015-09-20 13:51:40 · 621 阅读 · 0 评论