Not Only Algorithm,不仅仅是算法,关注数学、算法、数据结构、程序员笔试面试以及一切涉及计算机编程之美的内容 。。
你的位置:NoAlGo博客 »  面试分类

C++类型转换

类型转换可以将一种类型的数据转化为另一种类型的数据以满足精度或者其他方面的要求,是程序设计过程中经常遇到的问题。
C++在C语言的类型转换基础上添加了很多新的特性,可以更清晰地表明程序员的意图,以及进行更安全的转换,需要根据不同的场景适当地选择使用。本文主要介绍C和C++中关于类型转换的相关内容。这里主要关心显示的强制类型转化,隐式类型转换由编译程序按照一定规则自动完成,而不需人为干预,较危险的转换通常伴有警告提醒,唤起程序员的注意。

继续阅读»

若干面试概率题

概率论是计算机科学非常重要的基础学科之一,概率题也是在程序员求职过程中经常遇到的问题。
以下总结若干经典的概率题,作为练习。

面试中的大数据处理

海量数据处理是面试过程及实际工作经常遇到的一大类,特别是在如今大数据风起云涌的互联网时代。因为数据量太大,对CPU和内存等系统资源要求太高,时间花费太长,需要有特殊的算法和数据结构进行处理。
这里总结下学习过程中的笔记,主要参考自July博客

继续阅读»

面试中经典函数的实现

很多经典的库函数如strcpy,memcpy等虽然思想并不复杂,但要写出一个比较完善甚至是完全正确的程序非常考验一个程序员思维的严谨性和编程的风格,因而非常受面试官的青睐。
本文主要使用C/C++语言实现strcpy、strncpy、memcpy、memmove、memset、strlen等函数,仅供参考。

继续阅读»

杨氏矩阵的操作与计数

杨氏矩阵(Young tableau)是一种简单却很神奇的数据结构,具有类似于堆的操作和性质。在实际中可能不是很常用,但在面试中却经常遇到,比较考察程序员的算法思维能力。
本文主要讲解下杨氏矩阵的定义及一般的操作和计数问题。

继续阅读»

C++单链表面试问题(2)

链表是程序设计的基本数据结构,也是程序员笔试面试中经常出现的问题。虽然链表在实际中应用不是太广泛,但是它在一些细节的处理上能够很好地体现出一个程序员的编程技巧和思维能力。
这里总结了一些面试中常见的单链表内容,具体分为两个部分,本文主要介绍单链表的综合使用问题。

继续阅读»

C++单链表面试问题(1)

链表是程序设计的基本数据结构,也是程序员笔试面试中经常出现的问题。虽然链表在实际中应用不是太广泛,但是它在一些细节的处理上能够很好地体现出一个程序员的编程技巧和思维能力。
这里总结了一些面试中常见的单链表内容,具体分为两个部分,本文主要介绍单链表的基本使用方法。

继续阅读»

C++中String类的实现

String是C++中的重要类型,程序员在C++面试中经常会遇到关于String的细节问题,甚至要求当场实现这个类。只是由于时间关系,可能只要求实现构造函数、析构函数、拷贝构造函数等关键部分。
String的实现涉及很多C++的基础知识、内存控制及异常处理等问题,仔细研究起来非常复杂,本文主要做一个简单的总结和归纳。

继续阅读»

C++ sizeof的内存计算(2)

内存控制是程序设计过程中非常关键的一环,C/C++中使用sizeof计算数据占用的内存大小是一个常见的手段,但是这个问题涉及到很多基础的编程细节,能够很好地反映一个程序员的基本功,成为了笔试面试常见的问题之一。
这里总结了一些常见的问题,鉴于篇幅问题,分成两部分进行,这里主要介绍稍微进阶的第二部分。

继续阅读»

C++ sizeof的内存计算(1)

内存控制是程序设计过程中非常关键的一环,C/C++中使用sizeof计算数据占用的内存大小是一个常见的手段,但是这个问题涉及到很多基础的编程细节,能够很好地反映一个程序员的基本功,成为了笔试面试常见的问题之一。
这里总结了一些常见的问题,鉴于篇幅问题,分成两部分进行,这里主要介绍比较基础的第一部分。

继续阅读»

我的博客

NoAlGo头像编程这件小事牵扯到太多的知识,很容易知其然而不知其所以然,但真正了不起的程序员对自己程序的每一个字节都了如指掌,要立足基础理论,努力提升自我的专业修养。

站内搜索

最新评论