C++数据结构与算法
AI改变我的未来
这个作者很懒,什么都没留下…
展开
-
C++内联函数详解
1.函数调用原理"编译过程的最终产品是可执行程序--由一组机器语言指令组成。运行程序时,操作系统将这些指令载入计算机内存中,因此每条指令都有特定的内存地址。计算机随后将逐步执行这些指令。有时(如有循环和分支语句时),将跳过一些指令,向前或向后跳到特定地址。常规函数调用也使程序跳到另一个地址(函数的地址),并在函数结束时返回。下面更详细地介绍这一过程的典型实现。执行到函数调用指令时,程序将在函数原创 2018-04-08 11:26:52 · 278 阅读 · 1 评论 -
c++ vector(向量)使用方法详解
vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器。vector 是C++ STL的一个重要成员,使用它时需要包含头文件:#include<vector>;vector 容器的长度不固定,能够在程序运行时动态地改变。 一、vector 的初始化:可以有五种方式,举例说明如下:(1) vector<int> a(10); //定义...原创 2018-08-21 14:35:51 · 36654 阅读 · 6 评论 -
C++标准库提供的complex定义的复数对象学习笔记
complex类可以定义多种数据类型的复数,其实部和虚部的数据类型可以是整数也可以是实数,即complex类是一个模板类,定义复数对象时,才指明数据成员类型,格式为:complex<数据类型> 对象名称(实部值,虚部值);#include <iostream>#include <complex>#include <stdio.h>...原创 2018-08-15 22:17:17 · 600 阅读 · 0 评论 -
MFC中CString.Format的详细用法和进制转换
在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。 先看看Format用于转换的格式字符: %c ...转载 2018-05-29 16:34:39 · 5107 阅读 · 1 评论 -
一般队列和循环队列及优先级队列的实现
一般队列队列是先进先出,后进后出的数据结构。可以想象成排队的状态。public class Queue{ //数组实现队列 private int[] arr; //最大空间 private int maxSize; //有效元素大小 private int elems; //队列头(用于删除数据) private int fo...原创 2018-05-11 07:59:59 · 269 阅读 · 0 评论 -
C++实现双向循环链表
/***********双向循环链表(代码调试正常,所有功能均测试)*************///节点类templateclass ListNode{public:Type data;//节点数据域ListNode *next;//后继指针ListNode *prev;//前驱指针ListNode() :data(Type()), next(nullptr), prev(nullptr){}Li...原创 2018-03-28 12:33:34 · 495 阅读 · 0 评论 -
链接点以及链表实现
链接点链接点中包含一个数据域和一个指针域,其中数据域用来包装数据,而指针域用来指向下一个链接点public class Link{ //数据域 private int data; //指针域 private Link next; public Link(int data){ this.data=data; }原创 2018-03-27 12:34:39 · 222 阅读 · 0 评论 -
一般队列和循环队列及优先级队列的实现
一般队列队列是先进先出,后进后出的数据结构。可以想象成排队的状态。public class Queue{ //数组实现队列 private int[] arr; //最大空间 private int maxSize; //有效元素大小 private int elems; //队列头(用于删除数据) private原创 2018-03-27 12:30:47 · 245 阅读 · 0 评论