![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构学习
PengAcang
这个作者很懒,什么都没留下…
展开
-
数据结构学习——线性表
一、定义:线性表(linear list)是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列。数据元素是一个抽象的符号,其具体含义在不同的情况下一般不同。 在稍复杂的线性表中,一个数据元素可由多个数据项(item)组成,此种情况下常把数据元素称为记录(record),含有大量记录的线性表又称文件(file)。 线性表中的个数n定义为线性表的长度,n=0时称为空表。在非空表中每个数原创 2017-10-27 17:14:55 · 397 阅读 · 0 评论 -
数据结构学习——栈与队列
1.定义栈是一种特殊的线性表。其特殊性在于限定只能在表尾进行插入和删除数据元素的操作。如下所示: (1)结论:后进先出(Last In First Out),简称为LIFO线性表。 (2)栈顶(top):允许删除和插入操作的一端,另一端称为栈底(button)。2.抽象数据类型(1)进栈: Push(S,x)、可形象地理解为压入,这时栈中会多一个元素。(2)出栈: Pop(S) 、 可形象地理解原创 2017-11-03 13:14:52 · 288 阅读 · 0 评论 -
Liunx 应用程序开发——GCC
Liunx 应用程序开发—GCC一、GCC的介绍:在 Linux 平台上,最流行的编译系统是 GCC(GNU Compile Collection)。GCC 也是 GNU发布的最著名的软件之一。GCC 的功能非常强大,主要体现在两方面。1) GCC 可以为 x86、ARM、MIPS 等不同体系结构的硬件平台编译程序。 2) GCC 可以编译 C、C++、Pascal、Java 等...原创 2017-10-01 12:13:12 · 382 阅读 · 0 评论 -
Linux学习——进程间通信方式(1)
管道(Pipe)和有名管道(FIFO)一、无名管道(pipe)1.1管道的介绍管道可以用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘进程间的通信。A.管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道B.只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程);C.单独构成一种独立的文件系统:管道对于管道两端的进程原创 2017-12-01 10:29:59 · 225 阅读 · 0 评论 -
c语言学习——字符数组与字符串的使用详解
1、字符数组的定义与初始化字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。char str[10]={ 'I',' ','a','m',' ',‘h','a','p','p','y'};即把10个字符分别赋给str[0]到str[9]10个元素 如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为空字符(即原创 2017-11-02 20:29:25 · 677 阅读 · 0 评论 -
Linux工程管理器和GDB调试器
在实际的开发过程中,仅仅通过使用 gcc 命令对程序进行编译是非常低效的。原因主要有以下两点。1)程序往往是由多个源文件组成的,源文件的个数越多,那么 gcc 的命令行就会越长。此外,各种编译规则也会加大 gcc 命令行的复杂度。所以在开发调试程序的过程中,通过输入gcc 命令行来编译程序是很麻烦的。2)在程序的整个开发过程中,调试的工作量占到了整体工作量的 70%以上。在调试程序的过程...原创 2017-10-01 15:26:57 · 282 阅读 · 0 评论 -
Linux常用的文件处理命令
Linux 系统信息存放在文件里,文件与普通的公务文件类似。每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。文件可以是一封信、一个通讯录,或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容。 Linux 文件系统具有良好的结构,系统提供了很多文件处理程序。这里主要介绍常用的文件处理命令。原创 2017-10-02 15:33:40 · 313 阅读 · 1 评论