首页 软件列表

内部排序之堆排序的实现详解
首页

内部排序之堆排序的实现详解

2020-02-16 标签:内部,排序,堆排序,实现,详解,heap,sort,只需要,记录,大小,辅助,空间,每个,占有,存储,基本概念,a

堆排序(Heap Sort)只需要一个记录大小的辅助空间,每个待排序的记录仅占有一个存储空间。(1)基本概念a)堆:设有n个元素的序列:{k1, k2, ..., kn}对所有的i=1,2,...,(int)(n/2),当满足下面关系:ki≤k2i,ki≤k2i+1或ki≥k2i,ki≥k2i+1这

深入单链表的快速排序详解
首页

深入单链表的快速排序详解

2020-02-16 标签:深入,快速,排序,详解,和数,基本思想,相同,同样是,基于,划分,又有,很大的,不同,不支持,下标

单链表的快排序和数组的快排序基本思想相同,同样是基于划分,但是又有很大的不同:单链表不支持基于下标的访问。故书中把待排序的链表拆分为2个子链表。为了简单起见,选择链表的第一个节点作为基准,然后进行比较,比基准小得节点放入左面的子链表,比基准大的放入右边的子链表。在对待排序链表扫描一遍之后,左边子链表

首页

深入线性时间复杂度求数组中第K大数的方法详解

2020-02-16 标签:深入,线性,时间,复杂度,求数,k,大数,方法,详解,大的,基于,排序,思想,步骤,如下

求数组中第K大的数可以基于快排序思想,步骤如下:1、随机选择一个支点2、将比支点大的数,放到数组左边;将比支点小的数放到数组右边;将支点放到中间(属于左部分)3、设左部分的长度为L,当K L时,递归地在有部分中找第(K - L)大的数当K = L时,返回左右两部分的分割点(即原来的支点),就是要求

首页

基于atoi()与itoa()函数的内部实现方法详解

2020-02-16 标签:基于,atoi,itoa,函数,内部,实现,方法,详解,c,语言,提供,几个,标准,任意,类型,整型,浮点,数字

C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转 换为字符串的一个例子:atoi把字符串转换成整型数itoa把一整数转换为字符串实现代码如下: #include "stdio.h"#include "ctype.h"#inclu

首页

深入理解atoi()与itoa()函数的用法

2020-02-16 标签:深入,理解,atoi,itoa,函数,用法,原型,char,int,value,string,radix,参数,第一个,是要,转换,数字,第二个,写入

itoa()函数的原型为: char *itoa( int value, char *string,int radix);itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转换数字时所用的基数。在例中,转换基数为10。10:十进制;2:二进制.

首页

HDOJ 1443 约瑟夫环的最新应用分析详解

2020-02-16 标签:hdoj,1443,约瑟夫,最新,应用,分析,详解,k,男生,女生,一列,前面,后面,第一个,报数,报到,队列,同学

k个男生和k个女生站成一列,前面k个是男生,后面k个是女生,从第一个男生开始报数,报到队列最后一个同学,循环到队首继续报,并且如果一个同学报到的数是m,这个同学就出列,然后后面的同学继续从1开始报数,现在求一个数m,使k个女生全部出列,而男生没有出列。输入:男生女生的个数k(男生女生人数相等都为k,

深入Main函数中的参数argc,argv的使用详解
首页

深入Main函数中的参数argc,argv的使用详解

2020-02-16 标签:深入,main,函数,参数,argc,argv,使用,详解,c,语言,经常,带有,如下,实现,代码,int,char,作用,是什么,是指

C/C++语言中的main函数,经常带有参数argc,argv,如下: 实现代码如下:int main(int argc, char** argv)这两个参数的作用是什么呢?argc 是指命令行输入参数的个数,argv存储了所有的命令行参数。假如你的程序是hello.exe,如果在命令行运行该程序,

使用OpenGL实现3D立体显示的程序代码
首页

使用OpenGL实现3D立体显示的程序代码

2020-02-16 标签:使用,opengl,实现,d,立体,显示,程序,代码,由于,左眼,右眼,观看,显示器,角度,不同,利用,这一,遮住

由于左眼和右眼观看显示器的角度不同,利用这一角度差遮住光线就可将图像分配给右眼或者左眼,经过大脑将这两幅由差别的图像合成为一副具有空间深度和维度信息的图像,从而可以看到3D图像。完整的实现代码如下所示:实现代码如下:#include "stdafx.h"#include "GL/glut.h"#in

首页

如何判断一个数是否为2的幂次方?若是,并判断出来是多少次方?

2020-02-16 标签:如何,判断,是否,次方,若是,出来,多少次,写成,二进制,形式,很容易,就会,发现,有一个,特点

将2的幂次方写成二进制形式后,很容易就会发现有一个特点:二进制中只有一个1,并且1后面跟了n个0; 因此问题可以转化为判断1后面是否跟了n个0就可以了。如果将这个数减去1后会发现,仅有的那个1会变为0,而原来的那n个0会变为1;因此将原来的数与去减去1后的数字进行与运算后会发现为零。最快速的方法:(

首页

如何判断一个数是否为4的幂次方?若是,并判断出来是多少次方?

2020-02-16 标签:如何,判断,是否,次方,若是,出来,多少次,写成,二进制,形式,很容易,就会,发现,有一个,特点

将4的幂次方写成二进制形式后,很容易就会发现有一个特点:二进制中只有一个1(1在奇数位置),并且1后面跟了偶数个0; 因此问题可以转化为判断1后面是否跟了偶数个0就可以了。4的整数次幂的二进制数都为 (4)100、(16)10000、(64)1000000......另外,4的幂次方4^n也可以写为