摘要: 1.写在前面 队列是一种和栈相反的,遵循先进先出原则的线性表。 本代码是严蔚敏教授的数据结构书上面的伪代码的C语言实现代码。 分解代码没有包含在内的代码如下: 2.代码分解 2.1对队列和节点的结构定义 |说明: 1.队列的节点首先要保存元素,其次要指引下一个元素的位置,这是实现线性存储的基础也是关 阅读全文
posted @ 2018-10-26 22:52 不愿透漏姓名的王建森 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 在函数的使用过程中,我们都明白传值和传引用会使实参的值发生改变。那么能够通过传指针改变指针所指向的地址吗? 在解决这个问题之前,也许我们应该先了解指针非常容易混淆的三个属性: ①.指针变量地址(&p) ②.指针变量指向的地址(p,存储数据的地址) ③.指针变量指向的地址的值(*p) 当我们将指针变量 阅读全文
posted @ 2018-10-26 22:49 不愿透漏姓名的王建森 阅读(1684) 评论(0) 推荐(0) 编辑
摘要: 如果参数是多维数组,那么参数必须指明第一维意外得所有未得长度:比如你的 void tt(char a[][20])或者 void tt(char (*a)[20])另外这样也是可以的char *a[10] ;tt(a);tt(&a[0]); 阅读全文
posted @ 2018-10-26 22:41 不愿透漏姓名的王建森 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 一.OpenCV3.4.1下载与安装 1.OpenCV3.4.1下载 可以去OpenCV官网上下载http://opencv.org/ 然后找到对应的系统环境就可以下载了,当然了官网上下载会很慢,推荐你们到我的csdn上下载(打波小广告) opencv-3.4.1-vc14_vc15程序加cmake 阅读全文
posted @ 2018-10-26 22:36 不愿透漏姓名的王建森 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 由于实在不想用(界面太丑,超级强迫症),前段时间JAVA一直用eclipse,感觉这个IDE非常友好,看上去很舒服,下载的时候发现有C++版本,于是折腾了一会儿,谷歌上发现好多教程,但是大部分比较老,不适用更新后的eclipse(貌似好像很少人用eclipse来写Cpp),最后按照这个博主的步骤成功 阅读全文
posted @ 2018-10-26 22:19 不愿透漏姓名的王建森 阅读(363) 评论(0) 推荐(0) 编辑
摘要: struct和typedef struct 分三块来讲述: 1 首先://注意在C和C++里不同 在C中定义一个结构体类型要用typedef: typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用st 阅读全文
posted @ 2018-10-26 22:05 不愿透漏姓名的王建森 阅读(897) 评论(0) 推荐(0) 编辑
摘要: 数组表示的问题 对于队列最好的方法是使用链表实现,因为对于数组来说,队列可能会出现下面这种情况: 如图所示,不可以继续添加元素,否则会造成数组越界而遭致程序出错。然而此时又不应该扩充数组,因为还有大量实际空间未被占用。 此时我们应该如何解决这个问题呢?我们将其实现为循环队列。 理解循环队列 何谓循环 阅读全文
posted @ 2018-10-26 22:01 不愿透漏姓名的王建森 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 最近做了TjuOj上关于全排列的几个题,室友告诉了一个非常好用的函数,谷歌之,整理如下: next_permutation函数 组合数学中经常用到排列,这里介绍一个计算序列全排列的函数:next_permutation(start,end),和prev_permutation(start,end)。 阅读全文
posted @ 2018-10-26 21:57 不愿透漏姓名的王建森 阅读(5617) 评论(0) 推荐(0) 编辑