page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6233 次

3096 个回答

0 赞同

介绍一下模板和容器。如何实现?(也许会让你当场举例实现)

 模板可以说比较古老了,但是当前的泛型编程实质上就是模板编程。 它体现了一种通用和泛化的思想。 STL有7种主要容器:vector,list,deque,map,multimap,set,multiset.

回答于 2021-10-11 14:42

0 赞同

以下为WindowsNT下的32位C++程序,请计算sizeof的值?

charstr[]=“Hello”;char*p=str;intn=10;//请计算sizeof(str)=?sizeof(p)=?sizeof(n)=?voidFunc(charstr[100]){//请计算sizeof(str)=?}void*p=malloc(100);//请计算sizeof(p)=?【参考答案】:sizeof(str )=6sizeof( p )=4sizeof( n )=4voidFunc(char str[100]){sizeof( str )=4}void*p = malloc(100);sizeof( p )=4

回答于 2021-10-11 14:42

0 赞同

C语言同意一些令人震惊的结构,下面的结构是合法的吗,如果是它做...

这个问题将做为这个测验的一个愉快的结尾。不管你相不相信,上面的例子是完全合乎语法的。问题是编译器如何处理它?水平不高的编译作者实际上会争论这个问题,根据最处理原则,编译器应当能处理尽可能所有合法的用法。因此,上面的代码被处理成: c = a++ + b; 因此, 这段代码持行后a = 6, b = 7, c = 12。 如果你知道答案,...

回答于 2021-10-11 14:42

0 赞同

#include与#include“file.h”的区别?

前者是从Standard Library的路径寻找和引用file.h,而后者是从当前工作路径搜寻并引用file.h。

回答于 2021-10-11 14:41

0 赞同

如何在C中初始化一个字符数组。

这个问题看似很简单,但是我们要将最简单的问题用最严谨的态度来对待。关键的地方:初始化、字符型、数组。最简单的方法是char array[];。这个问题看似解决了,但是在初始化上好像还欠缺点什么,个人认为:char array[5]={’1′,’2′,’3′,’4′,’5′};或者char array[5]={“12345″};或者char array[2][10]={“China”,”Beijing”};也...

回答于 2021-10-11 14:41

0 赞同

如何进行选择排序?

选择排序是一种简单直观的排序算法,它的基本原理如下: 对于给定的一组记录,经过第一轮比较后得到最小记录,然后将该记录与第一个记录的位置进行交换;接着对不包括第一个记录以外的其他记录进行第二轮比较,得到最小记录并与 第二个记录进行位置交换;重复该过程,直到进行比较的记录只有一个时为止。以数组{38, 65,...

回答于 2021-10-09 16:42

0 赞同

如何进行插入排序?

对于给定的一组记录,初始时假设第一个记录自成一个有序序列,其余的记录为无序序列。接着从第二个记录开始,按照记录的大小依次将当前处理的记录插入到其之前的有序序列中,直至最后一个记录插入到有序序列中为止。以数组{38, 65,97, 76, 13, 27, 49}为例,直接插入排序具体步骤如下: 第一步插入38以后:[38] 65 9...

回答于 2021-10-09 16:39

0 赞同

如何进行冒泡排序?

冒泡排序顾名思义就是整个过程就像气泡一样往上升,单向冒泡排序的基本思想是(假设由小到大排序):对于给定的n个记录,从第一个记录开始依次对相邻的两个记录进行比较,当前面的记录大于后面的记录时,交换其位置,进行一轮比较和换位后,n个记录中的最大记录将位于第n位;然后对前(n-1)个记录进行第二轮比较;重复该过程...

回答于 2021-10-09 16:36

0 赞同

如何进行归并排序?

归并排序是利用递归与分治技术将数据序列划分成为越来越小的半子表,再对半子表排序,最后再用递归方法将排好序的半子表合并成为越来越大的有序序列。归并排序中,“归”代表的是递归的意思,即递归的将数组折半的分离为单个数组,例如数组:[2, 6, 1, 0],会先折半,分为[2, 6]和[1, 0]两个子数组,然后再折半将数组分...

回答于 2021-10-09 16:28

0 赞同

如何进行快速排序?

快速排序是一种非常高效的排序算法,它采用“分而治之”的思想,把大的拆分为小的,小的再拆分为更小的。其原理如下:对于一组给定的记录,通过一趟排序后,将原序列分为两部分,其中前一部分的所有记录均比后一部分的所有记录小,然后再依次对前后两部分的记录进行快速排序,递归该过程,直到序列中的所有记录均有序为止。具...

回答于 2021-10-09 16:22