赞
踩
unity面试独家秘笈,码住学习,掌握轻轻松松拿Offer。
204.对数据结构了解吗?说说你常用的数据结构。
了解,数据结构是每个程序员都要会一点的。链表、列表、散列表最常用,队列和栈也经常使用。二叉树偶尔使用。
205.什么是状态机,什么是行为树
有限状态机系统:是指在不同阶段会呈现出不同的运行状态的系统,这些状态是有限的、不重叠的。这样的系统在某一时刻一定会处于其所有状态中的一个状态,此时它接收一部分允许的输入,产生一部分可能的响应,并且迁移到一部分可能的状态。
206.对List的理解
有序的对象列表,属于数据结构的一种:顺序结构
泛型集合类,引入System.Collections.Generic命名空间,
常用操作有,Count属性查看长度,Add()添加,Remove()去除,AddRange()添加集合,Clear()清空集合。
207.数组和List的核心区别
数组在C#中最早出现的。在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。
数组存在一些不足的地方。在数组的两个数据间插入数据是很麻烦的,而且在声明数组的时候必须指定数组的长度,数组的长度过长,会造成内存浪费,过段会造成数据溢出的错误。如果在声明数组时我们不清楚数组的长度,就会变得很麻烦。
List是集合,集合元素的数量可以动态变化。增加、插入、删除元素很方便。
208.数据结构的看法
具有一定关系的数据元素集合,好的数据结构有利于简化算法的编写
209.深度优化会么
会一点,比如在代码消耗上经常使用StopWatch类去优化算法,通常用IDisposable去显式的释放资源。
210.实现二分要什么条件
有序结构
211.c++,socket网络编程会不会
C++上学的时候学过,工作之后一直没用过。
Socket就是一套实现双向通信的API。使用过C#的TCP(面向连接、可靠)和UDP连接(面向非连接、不可靠)
212.二叉树的所有遍历方式的原理及优缺点
前序遍历,先访问根节点在访问左节点在访问右节点。
中序遍历,先访问左节点在访问根节点在访问右节点。
后序遍历,先访问左节点在访问右节点在访问根节点。
前中后代表的是访问根节点的时序。
这一点上没有什么本质上的优缺点,要看实际需求决定采用何种遍历方式
采用递归方式和非递归方式。前者优点是直观,编写起来简单,缺点是但其开销也比较大。非递归形式开销小,但编写复杂。
213.数据结构中数组和链表各有什么特点,什么场合下应该使用数组,什么场合下应该使用链表
二者都属于一种数据结构
从逻辑结构来看
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。