c++版常用数据结构简化版

//1.The data structure
1 .
vector:
//a.vector的头文件:
#include "vector"
//b.二维 vector<vector<int> > vv(3, vector<int>(4));//这里,两个“>”间的空格是不可少的
//c. C++ java :vector.size()为长度
//d. vector 当做栈:
v. push_back ()
v. pop_back ()
//e.遍历
vector < int > v;
vector < int > ::iterator it;
for (it = G. begin ();it != G. end ();it ++ )
{
if ( ( * it) == )
}

2. stack
empty () 堆栈为空则返回真
pop () 移除栈顶元素
push () 在栈顶增加元素
size () 返回栈中元素数目
top () 返回栈顶元素

注意弾栈操作:
int a = v. top ();
v. pop ();

3. 队列:queue
#include <iostream>
#include <queue>
#include <queue>
详细用法:
定义一个queue的变量 queue < Type > M
查看是否为空范例 M. empty () 是的话返回1,不是返回0;


出队: 显示第一个元素 M. front () 清除第一个元素 M. pop ()
从已有元素后面增加元素 M. push () 显示最后一个元素 M. back ()
输出现有元素的个数 M. size ()



4. 优先级队列 priority_queue < int > Q
5 . C ++ 结构体
struct ListNode {
int val;
ListNode * next;
ListNode ( int x) : val (x), next ( NULL ) {}
};
ListNode * temp = (ListNode * ) malloc ( sizeof (ListNode));
ListNode * temp = (ListNode * ) new ListNode ();

6. map
#include <map>
mapStudent. insert (pair < int , string > ( 3 , "student_three" ));


7. max min 函数
#include <algorithm>

8. 随机函数
取得[a,b]的随机整数: rand () % (b - a + 1 ) + a;

取得( 0 ,x)的随机整数: rand () % x;
取得(a,b)的随机整数: rand () % (b - a);
取得[a,b)的随机整数: rand () % (b - a) + a;
取得(a,b]的随机整数: rand () % (b - a) + a + 1
取得0 - 1之间的浮点数: rand () / double (RAND_MAX)。
9 . 绝对值函数
头文件:#include < cmath >
10 .
C语言的初始化函数:
char a[ 100 ];
memset (a, ' \0 ' , sizeof (a));
C ++ 初始化函数
# include <algorithm>
fill ();
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 程序设计模式是一种重复使用的解决方案,它可以在开发过程中提高代码的可读性、可维护性和可扩展性。C语言作为一种低级语言,在程序设计上需要更多的注意与细心,因此程序设计模式尤为重要。 C语言支持面向过程编程和面向对象编程,因此它也有面向过程的设计模式和面向对象的设计模式。面向过程的设计模式主要通过函数的方式来实现,例如模板方法模式、单例模式等。而面向对象的设计模式则使用C语言的结构体和指针来实现,例如策略模式、工厂模式等。 在C语言中,常见的设计模式包括单例模式、工厂模式、命令模式、观察者模式等。这些设计模式都有各自的特点和应用场景,在项目开发中可以根据需要选用合适的模式进行设计。 总之,C语言本的程序设计模式不仅可以提高代码的可读性和可维护性,还可以使代码更加模块化和易于扩展。对程序员来说,掌握这些设计模式是必不可少的技能之一。 ### 回答2: C语言是一门广泛应用于嵌入式系统、操作系统等领域的高级编程语言,而程序设计模式指的是在软件开发中常用的一些经验总结,它们可以提高程序的重用性、可扩展性和可维护性。因此,程序设计模式在C语言开发中也有着广泛的应用。 在程序设计模式中,最常使用的是23种设计模式。其中,适配器模式、装饰模式、工厂模式、单例模式、策略模式和观察者模式等几个模式最为常见。例如,使用适配器模式可以将不兼容的接口转换成目标接口,以减小系统中的耦合度,提高系统的可复用性和灵活性。装饰模式则可以对对象进行动态的添加功能,使得原有的代码不受修改,且在不改变原有接口的情况下增加新的功能。单例模式则可以保证在一个系统中,某个类只有一个实例存在,从而方便对系统资源的管理。 相比其他编程语言,C语言没有面向对象的特征,无法支持一些高级概念,使得编程过程更加依赖于底层实现。因此,C语言中的程序设计模式更多体现在具体的算法、数据结构等实现过程中,如字符串匹配算法、链表数据结构等。在实际应用中,程序员可以根据自己所面对的具体问题,选择合适的设计模式进行解决,从而提高程序的可维护性和可扩展性。 ### 回答3: 程序设计模式是一种在编程中重复使用的解决问题的技术,它可以帮助程序员通过提供可重用的编程方案来简化代码,并降低程序错误和调试时间。C语言作为一种广泛使用的高级编程语言,也有许多不同的程序设计模式。 在C语言中,常见的设计模式包括工厂模式、责任链模式、策略模式等。工厂模式用于创建对象的工厂,使得对象创建和使用分离,提高了程序的可扩展性。责任链模式可以将多个对象连接在一起,使得它们能够按顺序处理请求。策略模式则允许在运行时根据需要选择算法。 除此之外,C语言还可以使用其他的设计模式,比如观察者模式、适配器模式等。观察者模式可以通过监听对象,使得当对象状态发生改变时,可以在其他对象中接收到相应的通知。适配器模式则允许将不同的接口转换成另一个接口,满足不同模块之间的数据交互。 总之,C语言中的设计模式可以帮助程序员轻松地完成更好的程序开发,提高代码质量和可维护性。不同的设计模式可以针对不同的问题进行选择,从而达到更好的编程效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值