自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 c字符串和字符数组的区别

字符数组是一个数组,每个元素的值都可以改变。而字符串指针指向的是一个常量字符串,它被存放在程序的静态数据区,一旦定义就不能改变。这是最重要的区别//会报错 #include <stdio.h> int main() { char *p = "ab"; printf("%s\n", p); *p++ = 'c'; p--; ...

2019-08-21 16:08:05 113

原创 php && 和 and || 和or 区别

通常情况下,&& 和 and      || 和or之间是可以互换的,唯一不同点就是优先级不同,and和or优先级会稍微低些,因此在使用的时候应该注意优先级的问题,建议是用逻辑运算符的时候为了避免由于优先级的问题产生一些问题,使用之前最好使用括号来达到相应的优先级,有些情况下只能使用and或or,例如$test = file_get_content($site) or die("cannot

2017-07-02 18:44:56 306

原创 php 中的静态变量和超级全局变量

静态变量区别与其他变量之处就是,静态变量可以在函数结束后仍然保持其值,当再次调用该函数时静态变量不会被清空,在使用静态变量时有一点需要注意的就是,不能讲一表达式的结果在变量定义中赋值,只能被赋予预定义的值 如 static $a = 0;//正确   static $b = 1+5;//是不正确的会报错超级全局变量:所谓的超级全局变量就是指php自身预定义的一些变量如$

2017-07-02 18:31:30 366

原创 php echo 和 print的区别

php中echo 、print两个命令的功能非常相似,其中print是一个含有单一参数并返回一个值(始终为1)的类似函数的结构,而echo纯粹是一个php的语言结构,可以输出一个或多个字符串,两个命令都是结构,都不需要使用括号。所谓结构可以简单的理解为php内置的,属于语言的一部分,echo在输出文本方面比print稍微快点,因为echo没有返回值,虽然看上去echo比print性能好,但是也

2017-07-02 18:07:57 310

原创 php----stream_select函数用法

http://blog.csdn.net/tongnianhani/article/details/73695314在这篇文章中我们已经简单介绍了stream_socket_pair函 数的简单用法,如果你还不熟悉他的用法,可以点击进去先看下这个函数的用法,因为我们接下来要介绍的stream_select函数的用法时会用到这个函数; 简单说stream_select 函数就是返回参

2017-06-25 18:40:31 6877

原创 php----stream_socket_pair

很少有介绍php进程的使用的文章,在学习一个php的开源框架的时候,发现原来php对socket的支持也很好,其中有一个函数stream_socket_pair,他的作用是创建一对完全一样的网络套接字连接流 ,通常会被用在进程间的通信具体参数这里不再讲述,文档里都有,我们解释一下文档中的例子$sockets = stream_socket_pair(STREAM_PF_UNIX

2017-06-24 22:30:14 1519 1

原创 归并排序

归并排序,顾名思义,就是指将两个或两个以上的有序序列合并成一个新的有序表,归并排序的举例:算法实现需要用到递归的思想归并排序的时间复杂度为O(nlog2n)所需空间为o(n).

2017-06-24 19:33:35 221

原创 选择排序之直接选择排序

选择排序的基本思想就是依此从待排序记录序列中选择出关键字值最小(或最大)的记录,并分别将他们定位到序列左侧(或右侧),直接选择排序,假设待排序的序列为有序序列R[1..i-1]无序序列R[i..n]直接选择排序就是从无序序列中选出最小的记录加入到有序序列举例说明初始序列51 33 62 96 8717 28从第

2017-06-23 22:09:36 384

原创 交换排序之快速排序

快速排序又成为分区交换排序基本思想是将待排序记录序列中的所有记录作为当前待排序区域,从中任意选一个记录(通常选第一个记录),以此来作为枢轴,凡是小于枢轴的记录均移动到该记录之前,反之,则移动至该记录之后,这样以此排序之后就分为两部分,一边小于枢轴一边大于枢轴,然后再分别对左边和右边进行同样的排序,直到前后移动的位置相同位置举例说明原始序列51 33 62 96 87

2017-06-22 22:20:25 162

原创 交换排序之冒泡排序

交换排序的主要思路就是在排序过程中,不断比较待排序序列中相邻的两个数据,如果次序相反,则将其位置交换,从而达到排序的目的,冒泡排序和快速排序都属于交换排序下面我们介绍冒泡排序的基本原理:冒泡排序是一种比较简单的排序算法,基本思想就是对所有的相邻的记录的关键字进行比较,如果次序不对就将其交换,从而最终使其达到一致的效果;由于排序过程中大的数据下沉,小的数据上浮,所以称之为冒泡排序

2017-06-19 22:22:26 221

原创 排序之希尔排序

希尔排序又称为缩小增量排序可以说希尔排序是对插入排序的一种改进,即希尔排序是几个直接插入排序后的结果,基本思想就是将待排序的序列按照一定的规律分成几组,然后再对这几组进行直接插入排序,从而减少了之间插入排序的数据量,当经过几次的分组排序后,整个记录的排列都已经基本有序,这时再对整个序列进行直接插入排序下面举例说明具体的排序guoc

2017-06-17 20:14:15 240

原创 插入排序之二路插入排序

可以说二路插入排序是对折半插入排序的进一步改进,目的就是为了减少折半插入排序记录移动的次数, 但是二路插入排序需要借助n个记录的辅助空间,也就是说他的空间复杂度为O(n);初始关键字序列   51    33          62           96 8717 28 51i=1 [51]first      finali=2

2017-06-13 21:59:52 1135

原创 插入排序之折半插入排序

直接插入排序算法在待排序序列比较短时,比较使用,但是到序列比较长时,其效率就差些了,为了提高效率可以对插入排序算法进行适当的改进,可以从减少比较和移动的次数入手,当将第i个数插入前i-1的有序序列的时候,可以利用折半查找的方式确定最终的插入位置,从而就会减少比较的次数。这种排序算法我们就称作折半插入排序算法。    1     2     3     4     5 

2017-06-12 21:46:22 275

原创 插入排序

插入排序的主要思想就是通过不断将待排序的元素插入到有序序列中,并不断的是有序序列扩大直至所有的元素都进入序列中,插入排序一般包括直接插入排序、折半插入排序、二路插入排序、表插入排序、希尔排序直接插入排序定义在排序过程中,记录序列R[1..n]的状态为:有序序列R[1...i-1]R[i]无序序列R[i+1...n]

2017-06-11 18:27:23 349

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除