算法工程师面试题

算法工程师面试题
算法工程师面试题

1、算法工程师定义

在要排序的一组数中,选出最小的一个数与第一个位置的数交换;

然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环

到倒数第二个数和最后一个数比较为止。

选择排序是不稳定的。算法复杂度O(n2)--[n的平方]

===================================================== */

void select_sort(int *x, int n)

{

int i, j, min, t;

for (i=0; i

{

. min = i; /*假设当前下标为i的数最小,比较后再调整*/

for (j=i+1; j

{

if (*(x+j) < *(x+min))

{

min = j; /*如果后面的数比前面的小,则记下它的下标*/

}

}

if (min != i) /*如果min在循环中改变了,就需要交换数据*/

{

t = *(x+i);

*(x+i) = *(x+min);

*(x+min) = t;

}

}

}

================================================

功能:直接插入排序

输入:数组名称(也就是数组首地址)、数组中元素个数

====================================================

算法思想简单描述:

在要排序的一组数中,假设前面(n-1) [n>=2] 个数已经是排

好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数

. 也是排好顺序的。如此反复循环,直到全部排好顺序。

直接插入排序是稳定的。算法时间复杂度O(n2)--[n的平方]

=====================================================

*/

void insert_sort(int *x, int n)

{

int i, j, t;

for (i=1; i

{

/*

暂存下标为i的数。注意:下标从1开始,原因就是开始时

第一个数即下标为0的数,前面没有任何数,单单一个,认为

它是排好顺序的。

*/

t=*(x+i);

for (j=i-1; j>=0 && t<*(x+j); j--) /*注意:j=i-1,j--,这里就是下标为i的数,在它前面有序列中找插入位置。*/

{

*(x+j+1) = *(x+j); /*如果满足条件就往后挪。最坏的情况就是t比下标为0的数都小,它要放在最前面,j==-1,退出循环*/

}

*(x+j+1) = t; /*找到下标为i的数的放置位置*/

}

}

. ================================================

功能:冒泡排序

输入:数组名称(也就是数组首地址)、数组中元素个数

====================================================

算法思想简单描述:

在要排序的一组数中,对当前还未排好序的范围内的全部数,自上

而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较

小的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要

求相反时,就将它们互换。

下面是一种改进的冒泡算法,它记录了每一遍扫描后最后下沉数的

位置k,这样可以减少外层循环扫描的次数。

冒泡排序是稳定的。算法时间复杂度O(n2)--[n的平方]

=====================================================

void bubble_sort(int *x, int n)

{

int j, k, h, t;

for (h=n-1; h>0; h=k) /*循环到没有比较范围*/

{

for (j=0, k=0; j

{

if (*(x+j) > *(x+j+1)) /*大的放在后面,小的放到前面*/

{

希尔排序是不稳定的。

void shell_sort(int *x, int n)

{

int h, j, k, t;

for (h=n/2; h>0; h=h/2) /*控制增量*/

{

for (j=h; j

{

t = *(x+j);

for (k=j-h; (k>=0 && t<*(x+k)); k-=h)

{

*(x+k+h) = *(x+k);

}

*(x+k+h) = t;

}

}

}

==================================================== 功能:快速排序

输入:数组名称(也就是数组首地址)、数组中起止元素的下标

==================================================== 算法思想简单描述:

快速排序是对冒泡排序的一种本质改进。它的基本思想是通过一趟

扫描后,使得排序序列的长度能大幅度地减少。在冒泡排序中,一次

扫描只能确保最大数值的数移到正确位置,而待排序序列的长度可能只

减少1。快速排序通过一趟扫描,就能确保某个数(以它为基准点吧)

的左边各数都比它小,右边各数都比它大。然后又用同样的方法处理

它左右两边的数,直到基准点的左右只有一个元素为止。它是由

C.A.R.Hoare于1962年提出的。

显然快速排序可以用递归实现,当然也可以用栈化解递归实现。下面的

函数是用递归实现的,有兴趣的朋友可以改成非递归的。

快速排序是不稳定的。最理想情况算法时间复杂度O(nlog2n),最坏O(n2)

=====================================================

*/

void quick_sort(int *x, int low, int high)

{

int i, j, t;

if (low < high) /*要排序的元素起止下标,保证小的放在左边,大的放在右边。这里以下标为low的元素为基准点*/

{

i = low;

j = high;

t = *(x+low); /*暂存基准点的数*/

. while (i

{

while (it) /*在右边的只要比基准点大仍放在右边*/

{

j--; /*前移一个位置*/

}

if (i

{

*(x+i) = *(x+j); /*上面的循环退出:即出现比基准点小的数,替换基准点的数*/

i++; /*后移一个位置,并以此为基准点*/

}

while (i

{

i++; /*后移一个位置*/

}

if (i

{

*(x+j) = *(x+i); /*上面的循环退出:即出现比基准点大的数,放到右边*/

j--; /*前移一个位置*/

}

}

*(x+i) = t; /*一遍扫描完后,放到适当位置*/

quick_sort(x,low,i-1); /*对基准点左边的数再执行快速排序*/

堆排序是一种树形选择排序,是对直接选择排序的有效改进。

堆的定义如下:具有n个元素的序列(h1,h2,...,hn),当且仅当

满足(hi>=h2i,hi>=2i+1)或(hi<=h2i,hi<=2i+1)(i=1,2,...,n/2)

时称之为堆。在这里只讨论满足前者条件的堆。

由堆的定义可以看出,堆顶元素(即第一个元素)必为最大项。完全二叉树可以

很直观地表示堆的结构。堆顶为根,其它为左子树、右子树。

初始时把要排序的数的序列看作是一棵顺序存储的二叉树,调整它们的存储顺序,

使之成为一个堆,这时堆的根节点的数最大。然后将根节点与堆的最后一个节点

交换。然后对前面(n-1)个数重新调整使之成为堆。依此类推,直到只有两个节点

的堆,并对它们作交换,最后得到有n个节点的有序序列。

从算法描述来看,堆排序需要两个过程,一是建立堆,二是堆顶与堆的最后一个元素交换位置。所以堆排序有两个函数组成。一是建堆的渗透函数,二是反复调用渗透函数实现排序的函数。

堆排序是不稳定的。算法时间复杂度O(nlog2n)。

t = *(x+s); /*暂存开始元素*/

k = s; /*开始元素下标*/

j = 2*k + 1; /*右子树元素下标*/

while (j

{

if (j

j++;

}

if (t<*(x+j)) /*调整*/

{

*(x+k) = *(x+j);

k = j; /*调整后,开始元素也随之调整*/

j = 2*k + 1;

. }

else /*没有需要调整了,已经是个堆了,退出循环。*/

{

break;

}

}

*(x+k) = t; /*开始元素放到它正确位置*/

}

====================================================

功能:堆排序

输入:数组名称(也就是数组首地址)、数组中元素个数

*/

void heap_sort(int *x, int n)

{

int i, k, t;

int *p;

for (i=n/2-1; i>=0; i--)

{

sift(x,n,i); /*初始建堆*/

}

for (k=n-1; k>=1; k--)

{

. t = *(x+0); /*堆顶放到最后*/

*(x+0) = *(x+k);

*(x+k) = t;

sift(x,k,0); /*剩下的数再建堆*/

}

}

void main()

{

#define MAX 4

int *p, i, a[MAX];

/*录入测试数据*/

p = a;

printf("Input %d number for sorting :\n",MAX);

for (i=0; i

{

scanf("%d",p++);

}

printf("\n");

/*测试选择排序*/

p = a;

. select_sort(p,MAX);

/**/

/*测试直接插入排序*/

/*

p = a;

insert_sort(p,MAX);

*/

/*测试冒泡排序*/

/*

p = a;

insert_sort(p,MAX);

*/

/*测试快速排序*/

/*

p = a;

quick_sort(p,0,MAX-1);

*/

/*测试堆排序*/

/*

p = a;

.

计算机常见算法面试题

简介:计算机考研之家搜集的华为C语言经典面试题,来试试你的C语言水平吧。每道题都附有详细解答和讲解,很有参考价值的C语言面试题。 怎么判断链表中是否有环? bool CircleInList(Link* pHead) { if(pHead = = NULL || pHead->next = = NULL)//无节点或只有一个节点并且无自环 return (false); if(pHead->next = = pHead)//自环 return (true); Link *pTemp1 = pHead;//step 1 Link *pTemp = pHead->next;//step 2 while(pTemp != pTemp1 && pTemp != NULL && pTemp->next != NULL) { pTemp1 = pTemp1->next; pTemp = pTemp->next->next; } if(pTemp = = pTemp1) return (true); return (false); } 两个字符串,s,t;把t字符串插入到s字符串中,s字符串有足够的空间存放t字符串 void insert(char *s, char *t, int i) { memcpy(&s[strlen(t)+i],&s[i],strlen(s)-i); memcpy(&s[i],t,strlen(t)); s[strlen(s)+strlen(t)]='\0'; } 1。编写一个C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的。 char * search(char *cpSource, char ch) { char *cpTemp=NULL, *cpDest=NULL; int iTemp, iCount=0; while(*cpSource) { if(*cpSource == ch) { iTemp = 0; cpTemp = cpSource; while(*cpSource == ch) ++iTemp, ++cpSource; if(iTemp > iCount)

经典数据结构面试题(含答案)

.栈通常采用的两种存储结构是______________________ .用链表表示线性表的优点是_______________________ 8.在单链表中,增加头结点的目的是___________________ 9.循环链表的主要优点是________________________- 12.线性表的顺序存储结构和线性表的链式存储结构分别是__________________________ 13.树是结点的集合,它的根结点数目是_____________________ 14.在深度为5的满二叉树中,叶子结点的个数为_______________ 15.具有3个结点的二叉树有(_____________________ 16.设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为____________________ 17.已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是____________________________ 18.已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为______________________ 19.若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是_______________________ 20.数据库保护分为:安全性控制、完整性控制、并发性控制和数据的恢复。 在计算机中,算法是指_______________________ 算法一般都可以用哪几种控制结构组合而成_____________________ .算法的时间复杂度是指______________________ 5. 算法的空间复杂度是指__________________________ 6. 算法分析的目的是__________________________

系统工程师面试题

1、分别写568A、568B的线序 答:568A:白绿、绿、白橙、蓝、白蓝、橙、白棕、棕568B:白橙、橙、白绿、蓝、白蓝、绿、白棕、棕 2、OSI七层模型答:(1)物理层:物理接口规范,传输特流,网卡是工作在物理层的(2) 数据层:成帧,保证帧的无误专输,MAC地址,开成EHTHERNET帧(3)网络层:路由选择,流量控制,IP地址,形成IP包(4)传输层:端口地址,如HTTP对应80端口,TCP和UDP工作于该层,还有就是差错校验和流量控制。(5)会话层:组织两个会话进程之间的通信,并管理数据的交换使用NETBIOS和WINSOCK协议。QQ等式软件进行通讯因该工作在会话层的。(6)表示层:使得不现操作系统之间通信成为可能。(7)应用层:对应于各个应用软件 3、交换机和路由器为几层设备,各自的功能答:传统交换机从网桥发展而来,属于OSI 第二层即数据链路层设备。它根据MAC地址寻址,通过站表选择路由,站表的建立和维护由交换机自动进行。路由器属于OSI第三层即网络层设备,它根据IP地址进行寻址,通过路由表路由协议产生。 3、CISCO路由器配置IP地址的命令和删除已配置的IP地址命令答:ip add+ip \ no ip address 4、域名服务器的作用是什么?答:简单的说提供IP地址解析 5、C/S、B/S的含义答:c/s代表的是传统意义上的拥有客户端和服务器端的网络软件或系 统,可以用譬如vb或vc等语言开发,比如最常用的oicq就是。而b/s代表的是服务器端由web服务器发放,客户端由浏览器接收的系统,它的前台是html语言,由浏览器解释。b/s结构可以由web服务器能够解释的脚本语言如asp,php或jsp等编写,也可以由vb,vc或perl等语言写成cgi形式。严格来说,b/s结构也是一种c/s结构。 6、完整写出在CISCO路由器上配置dhcp服务的命令 答:en conf t service dhcp (启动dhcp服务) ip dhcp ping packet 5 (定义在分发IP的时候先ping几个包探测) ip dhcp pool "hehe" (定义地址池名称) network "192.168.1.0" (定义地址池的网段)

数字图像处理技术从基础到实战

数字图像处理技术从基础到实战 本课程包含图像处理的基础知识以及案例应用,通过视频教程+在线交流的形式展现,力求为读者提供最便捷、直接的技术支持,解决学员在图像处理相关研发过程中遇到的最具体、实际的技术难点,争取与广大学员分享研发过程中所涉及的功能模块及某些成熟的系统框架,为读者进行科学实验、项目开发提供一定的技术支持。 课程大纲: 第1课数字图像处理概述 1、数字图像处理发发展史 2、数字图像处理是概述? 3、数字图像处理工具箱介绍? 4、数字图像处理常用技能 5、数字图像在计算机中怎么表示? 6、数字图像常用计算机表示类型 7、数字图像转换技巧 8、数字图像数组处理技巧 9、案例演示:常用图像处理技术GUI编程 第2课图像时域变换 1、时域空间概述 2、常见的灰度变换函数 3、直方图的概念 4、时域空间滤波基础 5、什么是平滑空间滤波器? 6、什么是锐化空间滤波器? 7、什么是混合空间增强? 8、案例演示:图像去雾 第3课图像频域变换 1、什么是频域空间? 2、常用的基本概念 3、什么是傅里叶变换? 4、离散傅里叶变换用法 5、多维傅里叶变换用法 6、案例演示:图像频域滤波可视化编程 第4课图像复原和重建技术 1、常见的图像噪声模型 2、空间滤波图像复原 3、频域滤波图像复原 4、逆滤波图像复原 5、维纳滤波图像复原

6、约束的最小二乘滤波图像复原 7、Lucy-Richardson图像复原 8、案例演示:盲卷积图像复原 第5章彩色图像处理 1、彩色图像概述 2、常见的彩色模型 3、伪彩色图像处理 4、全彩色图像处理 5、彩色变换 6、平滑和锐化 7、基于彩色的图像分割 8、彩色图像中的噪声处理 9、彩色图像压缩 10、案例演示:彩色图像处理 第6课小波和多分辨率处理 1、图像中的小波 2、多分辨率处理 3、一维小波变换 4、快速小波变换 5、二维小波变换 6、案例演示:基于小波分解的图像融合案例 第7课图像压缩处理技术 1、压缩处理原理 2、图像压缩处理常用方法 3、案例演示:数字图像水印嵌入及提取案例 第8课形态学图像处理 1、图像形态学概述? 2、腐蚀和膨胀 3、开操作与闭操作 4、击中或击不中变换 5、常见形态学算法 6、灰度级形态学 7、案例演示:图像形态学去噪 第9课图像分割处理技术 1、图像分割注意事项 2、点、线和边缘检测 3、阈值处理 4、基于区域的分割 5、使用形态学分水岭的分割

算法经典面试题

算法经典面试题 世界上第一位程序员是英国著名诗人拜伦的女儿AdaLovelace曾设计了巴贝奇分析机上解伯努利方程的一个程序。她甚至还建立了循环和子程序的概念。下面就由X为大家介绍一下程序员面试算法题的文章。 程序员面试算法题篇1 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 10 / \ 6 14 / \ / \ 4 8 12 16 转换成双向链表 4=6=8=10=12=14=16。 思路一:当我们到达某一个节点准备调整以该节点为根节点的子数时,先调整其左子树将左子树转换成一个排好序的左子链表,再调整其右子树转换成右子链表。最近链接左子链表的最右节点、当前节点和右子链表的最左节点。从树的根节点开始递归调整所有节点。

思路二:我们可以中序遍历整个树。按照这个方式遍历树,比较小的节点优先访问。如果我们每访问一个节点,假设之前访问过的节点已经调整为一个排序的双向链表,我们再把调整当前节点的指针链接到链表的末尾。当所有的节点都访问过之后,整棵树也就转换成一个排序的双向链表了。 参考代码: 二元查找树的节点数据结构: structBSTreeNode{ int value; BSTreeNode *m_left; BSTreeNode *m_right; } 思路二对应的代码: void ConvertNode(BSTreeNode* pNode, BSTreeNode*& pLastNodeInList) { if(pNode == NULL) return; BSTreeNode *pCurrent = pNode; // Convert the left sub-tree if (pCurrent->m_pLeft != NULL) ConvertNode(pCurrent->m_pLeft, pLastNodeInList);

华为工程师面试题总结(有答案) 80%参考

本题库是华为集团工程师面试 -内部真实评分标准, -内部真实面试案例,后面有工程师考试试卷和答 案。物超所值,学会本文面试通过率提高80% 华为集团面试经验总结: 华为集团是4轮 一面组长,会问到一些这样问题,为什么会离职,为什么来华为集团婚姻状况,与此同时有没有想问面试官的问题。 二面经理,偏向于部门业务服务。有业务上的试卷需要考试。 三面经理,这一轮会谈到一些业务目标和工作中可能出现的一些问题。大概聊一下工作的想 法,部门的价值和目标,对这个岗位的期望等等以及华为集团和行业的情况。聊天的内容与面试者个人有关,可多可少。(二三是交叉面试防止作弊), 四面职业通道委员会,这一轮的面试非常专业,为技术专家面,目的是定级。确定你面试者的水平大概在什么位置。直接影响后面的收入。各个击中要害。不要想着有简单跳过的部分。在介绍工作内容的过程中,要先介绍自己在组织团队所处的位置,发挥的作用,工作绩效等,条例要清楚。这一轮的面试专业性最强。最后是HR谈薪资的部分,因为行业都有规则,所以时间不会太长。 5面背景调查,主要是面试者在填写简历时提供的名字和联系方式,其中包含领导。HR最后offer。 步骤四、五、六每个一个星期,比如三面完后得到职业通道委员会的面试的通知约一周,四面完后,得到通过与否的消息是一个星期。如果某一步一个星期多没消息,那就是没戏了。

面试的重点分享: 面试的气氛需要注意的: 1面试不能一脸严肃,显得很紧张,要适当微笑。给面试官的印象好。 2面试官提问的问题,不能对抗反驳提问。即使面试官的问题比较苛刻。 细节决定成败,面试如同相亲,面试官会注意到每个细节,身上有没有烟味,头发是不是整齐,说话条例要清晰,一定要集中精神,面试等待的时候也不能看手机。自我介绍的时候要强调身体健康可以加班。可以在最后自己介绍的时候,表示出强烈的来工作,一展抱负的意思。让面试官感受你的积极一面。 面试最重要的3点 1要高度认同面试公司的工作文化和理念。 2要强调自己不断学习。不断成长,能承受压力。 3千万不能说因为自己考试,希望的工作是轻松的,清闲的。 最重要的2点要高度认同面试公司的工作文化和理念。面试前要上公司网站查看下这个公司的文化理念,如果在面试过程把这个点说出来,是要加分非常多的。 收尾阶段 面试官一般会问:“你还有什么问题想问我们?”这个时候千万别不问,有啥没啥的都一定要问两个问题,一个问题可以涉及技术层面,另一个可以涉及应聘职位的发展问题. 前公司的离职原因是必问的问题,不能说前公司太多的不好,可以说因为其他原因, 离职原因:优秀回答: A:原来公司亏损,减员,所以申请离职。 B:原来的公司,更换股东,战略有调整,人员调整。 C 原来的公司,因为搬家,搬家到很远的地方,过去不方便。 D 原来的公司,调整作息时间,周二放假,周日上班。 E 自己想要成长,希望可以更换岗位,挑战新的岗位,新的工作。 自我介绍: 是被面试者在纸面之外最能够呈现能力的一个地方。一般情况下,也是被面试者在整个面试过程中惟一一次主动展示自我的机会 第一,考察自我介绍内容和递交简历内容是否相冲突?如果简历是真实的,口述自我介绍就不会有明显出入。如果简历有假,自我介绍阶段一般就会漏马脚。如被面试者反问:“我的经历在简历里都写了”,面试官会认为这人得瑟,印象分一下子降为负数。 第二,考察被面试者基本的逻辑思维能力、语言表达能力,总结提炼概括能力。 第三,考察被面试者是否聚焦,是否简练和精干,现场的感知能力与把控能力。 第四,考察被面试者初步的自我认知能力和价值取向。因为被面试者要叙述职业切换关键节

图像算法工程师的职责概述内容

图像算法工程师的职责概述内容 图像算法工程师需要协助完成项目的系统集成测试、版本交付等工作,对项目实施和维护提供支持。下面是小编为您精心整理的图像算法工程师的职责概述内容。 图像算法工程师的职责概述内容1 职责: 1.负责原有图像算法的改进和新算法的开发; 2.根据项目需求,通过研读相关领域文献寻找解决问题的最优算法; 3.跟踪技术前沿,并对算法性能进行仿真验证; 4.能够搭建计算机视觉算法软硬件测试环境,对算法具体性能进行测试; 5.负责编写算法测试相关的技术文档以及专利相关的文档; 任职资格: 1.模式识别,图像信号处理、计算机、通信、应用数学等计算机相关专业硕士及以上学历;

2.优秀的或2年以上图像算法领域工作经验; 3.熟练C/C++编程语言,熟悉OpenCV的基本算法,有良好的代码习惯; 4.熟练掌握计算机视觉和图像处理相关的基本算法及应用,在图像分割、增强、分类、识别等方面有深厚的算法基础; 5.英文良好,有较强的文献阅读和算法实现能力; 6.优秀的分析问题和解决问题的能力,对解决具有挑战性的问题充满激情; 7、具备以下情况之一者优先: 图像算法工程师的职责概述内容2 职责: 1、负责公司业务中货架图像识别模型学习,维护,更新等工作 2、根据产品研发实际需求,能够独立开发相关的数学模型建立,以及模型的迭代输出实现; 3、产品上线后,持续分析线上识别准确性等指标,优化识别引擎、提高识别效率和成功率;

4、持续跟踪AI的新算法新技术,结合应用场景,为公司业务与技术规划提供决策支持; 任职要求: 1、计算机、机器学习、图像处理、模式识别等相关方向硕士研究生及以上学历 2、2年以上图像识别技术研发经验,熟悉深度学习理论框架 3、熟悉C++、Python,熟悉Tensorflow等主流的机器学习框架; 4、良好的英文技术文献阅读能力,能独立进行英文文献调研、分析和总结; 5、有责任心和团队精神,乐于沟通和合作。 图像算法工程师的职责概述内容3 职责: 1、负责公司产品图像处理算法的维护、新产品图像处理算法的预研和开发; 2、对临床医学图像问题的反馈进行分析、根据临床需求进行算法调整;

[第1题-60题汇总]微软数据结构+算法面试100题

精选微软等公司数据结构 精选微软等公司数据结构++算法面试100题 -----[第1题-60题总] 资源说明: 此份,是为微软等公司数据结构+算法面试100题,之前60题的汇总。 总结整理了前第1题-第60题。特此并作此一份上传。以飨各位。:)。 -------------------------------- 相关资源,包括答案,下载地址: [答案V0.2版]精选微软数据结构+算法面试100题[前20题]--答案修正 https://www.360docs.net/doc/aa584330.html,/source/2813890 //此份答案是针对最初的V0.1版本,进行的校正与修正。 [答案V0.1版]精选微软数据结构+算法面试100题[前25题] https://www.360docs.net/doc/aa584330.html,/source/2796735 [第二部分]精选微软等公司结构+算法面试100题[前41-60题]: https://www.360docs.net/doc/aa584330.html,/source/2811703 [第一部分]精选微软等公司数据结构+算法经典面试100题[1-40题] https://www.360docs.net/doc/aa584330.html,/source/2778852 更多资源,下载地址: http://v_july_https://www.360docs.net/doc/aa584330.html,/ 很快,我将公布第21-40题的答案,敬请期待。:).. 如果你对以下的前第1-60题,有好的思路,和算法,欢迎跟帖回复, 或者,联系我,发至我的邮箱, zhoulei0907@https://www.360docs.net/doc/aa584330.html,。 My CSDN Blog:https://www.360docs.net/doc/aa584330.html,/v_JULY_v My sina Blog:https://www.360docs.net/doc/aa584330.html,/shitou009 帖子维护地址: [整理]算法面试:精选微软经典的算法面试100题[前1-60题] https://www.360docs.net/doc/aa584330.html,/u/20101023/20/5652ccd7-d510-4c10-9671-307a56006e6d.html -------------------------------------- July、2010、/11.12.请享用。:)。 1

建筑工程专业工程师面试题库(中级)(20210216184558)

建工专业工程师面试题库(2005) 1、砖墙砌筑前应做好哪些主要的准备工作? 答:砖墙砌筑前应作好准备工作如下: (1)检查砖墙所用的材料的质量保证书,并进行红砖' 水泥' 钢筋的复查试验。 (2)红砖应提前1天浇水湿润。 (3)墙底的梁板面应用水泥砂浆找平。 (4)立好皮数杆,并拉水平通线。 2、柔性防水层面分为哪两大类?说明每类中各二种防水层名称? 答:柔性防水屋面两大类为:卷材防水屋面、涂膜防水屋面。卷材防水屋面中有:沥青防水卷材(如三毡四油)高聚物改性沥青防水卷材(如SBS、APP) 合成高分子防水卷材(如三元乙丙' 聚氯乙烯)涂膜防水屋面中有:沥青基防水涂料 高聚物改性沥青防水涂料合成高分子防水涂料 3、怎样保证砖砌体的砌筑质量?答:(1)保证墙体横平竖直,横平:砌筑时严桎 按皮数杆接线,将每皮砖砌平。竖直: 要求砌体表面轮廊垂直,可用托线板检查。 ⑵砂浆饱满:按验收规范规定砂浆饱满度不小于80%o (3)组砌得当:为保证砌体有一定的强度和稳定,各种砌体的砌筑均应依照一定的组合型式,不得出现过长的“通天缝”。 (4)接槎可靠:一般情况应留(斜槎),在特殊情况下,不可能留斜槎,也可留直槎。但必须做成阳槎,并加设拉结筋,拉结筋数量为每12cm墙厚放置1CD 6,间距沿墙高不得超过50cm,埋入长度从墙的留槎处算起每边不能少于50cm,末端应加90度弯钩。 4、说出建筑安装工程的分部工程的名称? 答:九个分部工程为:1、地基与基础;2、主体结构;3、建筑装饰装修;4、建筑屋面;5、建筑给水排水及采暖;6、建筑电气;7、智能建筑;8、通风与空调;9、电梯。 5、施工场地总平面布置图的主要内容是什么?答:(1)全部地上、地下建筑物、 构筑物; (2)各种施工机械设备的布置;

高级图像算法工程师的素质要求

高级图像算法工程师/项目经理(2010年4月,年薪20-30万) 基本要求: 1、模式识别,图像处理,应用数学等相关专业本科及以上学历,本科毕业要求10年以上机器视觉或图像处理方面工作经验,硕士学历要求8年以上机器视觉或图像处理方面工作经验,博士学历要求6年以上机器视觉或图像处理方面工作经验,国外留学人员优先。 2、精通高等数学、线性代码、几何计算、数理统计、张量代数等计算机视觉中的数学方法。 3、精通图像处理基本概念和常用算法包括图像预处理算法和高级处理算法。 4、至少有领导或参预过5至10个以上大型机器视觉或图像处理方面项目经验,有C、C++、Matlab 等编程语言5年以上实际编码经验。 5、精通C、C++、Matlab等编程语言编写,累计书写代码量超过10万行以上,精通机器视觉算法建模方法。 6、精通项目管理,要求有5年以上项目管理经验,能组建团队、领导团队、制定项目计划、实施项目计划完成项目的能力。 7、对Smart Camera 有深入研究,包括功能需求、硬件架构、软件架构、视觉算法,对此产品有3年以上研发经验。 8、对新产品研发及项目产品化有5年以上工作经验,对新产品研发流程、项目产品化有独特的实践经验。 9、具备很强的探索创新能力,能够以独创性思维带领团队进行算法研究; 10、对opencv开源项目视觉算法有深入研究。 11、良好的团队精神和沟通能力,很强的逻辑思维能力和学习能力。 12、对工作认真负责,注重细节,肯吃苦,顾全大局。 职位要求: 岗位要求: 1、组建项目团队,评估及制定项目计划,并通过实施领导团队进行项目开发。 2、机器视觉算法研究及主要算法和难点算法编码。 3、把握项目开发中关键点,采用有效措施,推进项目进度。 4、负责项目团队人员机器视觉算法培训,促进团队技术水平共同提高。 5、规范项目开发流程、提高项目开发效率。 6、促进项目产品化。 7、跟踪图像算法前沿技术。

25道常见算法面试题

Problem 1 : Is it a loop ? (判断链表是否有环?) Assume that wehave a head pointer to a link-list. Also assumethat we know the list is single-linked. Can you come up an algorithm to checkwhether this link list includes a loop by using O(n) time and O(1) space wheren is the length of the list? Furthermore, can you do so with O(n) time and onlyone register? 方法:使用两个指针,从头开始,一个一次前进一个节点,一个前进2个节点,则最多2N,后两个指针可以重合;如果无环,则正常停止。 同样的,可以找到链表的中间节点。同上。 Problem 2:设计一个复杂度为n的算法找到链表倒数第m个元素。最后一个元素假定是倒数第0个。 提示:双指针查找 Problem 3:用最简单的方法判断一个LONG整形的数A是2^n(2的n次方)提示:x&(x-1) Problem 4:两个烧杯,一个放糖一个放盐,用勺子舀一勺糖到盐,搅拌均匀,然后舀一勺混合物会放糖的烧杯,问你两个烧杯哪个杂质多? 提示:相同。假设杂质不等,那么将杂质放回原杯中,则杯中物体重量必变化,不合理。

Problem 5:给你a、b两个文件,各存放50亿条url,每条url各占用64字节,内存限制是4G,让你找出a、b文件共同的url。 法1:使用hash表。使用a中元素创建hash表,hash控制在适当规模。在hash中查找b的元素,找不到的url先存在新文件中,下次查找。如果找到,则将相应的hash表项删除,当hash表项少于某个阈值时,将a中新元素重新hash。再次循环。 法2:对于hash表项增加一项记录属于的文件a,b。只要不存在的表项即放入hash表中,一致的项则删除。注意:可能存在很多重复项,引起插入,删除频繁。 Problem 6:给你一个单词a,如果通过交换单词中字母的顺序可以得到另外的单词b,那么定义b是a的兄弟单词。现在给你一个字典,用户输入一个单词,让你根据字典找出这个单词有多少个兄弟单词。 提示:将每个的单词按照字母排序,则兄弟单词拥有一致的字母排序(作为单词签名)。使用单词签名来查找兄弟单词。 Problem 7:五桶球,一桶不正常,不知道球的重量和轻重关系,用天平称一次找出那桶不正常的球。

数字图像处理 (2)

数字图像处理的理论基础及发展方向 一、数字图像处理的起源及发展 数字图像处理(Digital Image Processing) 将图像信号转换成数字信号并利用计算机对其进行处理,起源于20 世纪20年代,目前已广泛地应用于科学研究、工农业生产、生物医学工程、航空航天、军事、工业检测、机器人视觉、公安司法、军事制导、文化艺术等,已成为一门引人注目、前景远大的新型学科,发挥着越来越大的作用。数字图像处理作为一门学科形成于20 世纪60 年代初期,早期的图像处理的目的是改善图像的质量,以人为对象,以改善人的视觉效果为目的,首次获得实际成功应用的是美国喷气推进实验室(J PL)并对航天探测器徘徊者7 号在1964 年发回的几千张月球照片使用了图像处理技术,并考虑了太阳位置和月球环境的影响,由计算机成功地绘制出月球表面地图,随后又对探测飞船发回的近十万张照片进行了更为复杂的图像处理,以致获得了月球的地形图、彩色图及全景镶嵌图,为人类登月创举奠定了坚实的基础,也推动了数字图像处理这门学科的诞生。数字图像处理取得的另一个巨大成就是在医学上获得的成果,1972 年英国EMI 公司工程师Ho usfield 发明了用于头颅诊断的X射线计算机断层摄影装置即CT(Computer Tomograph) 。1975 年EMI 公司又成功研制出全身用的CT 装置,获得了人体各个部位鲜明清晰的断层图像。1979 年这项无损伤诊断技术获得了诺贝尔奖,说明它对人类作出了划时代的贡献。随着图像处理技术的深入

发展,从70 年代中期开始,随着计算机技术和人工智能、思维科学研究的迅速发展,数字图像处理向更高、更深层次发展。人们已开始研究如何用计算机系统解释图像,实现类似人类视觉系统理解外部世界。很多国家,特别是发达国家投入更多的人力、物力到这项研究,取得了不少重要的研究成果。其中代表性的成果是70 年代末MIT 的Ma rr 提出的视觉计算理论,这个理论成为计算机视觉领域其后多年的主导思想。图像理解虽然在理论方法研究上已取得不小的进展,但它本身是一个比较难的研究领域,存在不少困难,因人类本身对自己的视觉过程还了解甚少,因此计算机视觉是一个有待人们进一步探索的新领域。正因为如此,图像处理理论和技术受到各界的广泛重视,当前图像处理面临的主要任务是研究新的处理方法,构造新的处理系统,开拓更广泛的应用领域。 二、数字图像处理的研究内容 数字图象处理,就是采用计算机对图象进行信息加工。图象处理的主要内容有:图像的采集、增强、复原、变换、编码、重建、分割、配准、嵌拼、融合、特征提取、模式识别和图象理解。 对图像进行处理(或加工、分析)的主要目的有三个方面: 1)提高图像的视感质量,如进行图像的亮度、彩色变换,增强、抑制某些成分,对图像进行几何变换等,以改善图像的质量。 2)提取图像中所包含的某些特征或特殊信息,这些被提取的特征 或信息往往为计算机分析图像提供便利。提取特征或信息的过程是模式识别或计算机视觉的预处理。提取的特征可以包括很多方面,如频

最受欢迎的前80个经典人工智能面试题目

最受欢迎的前80个经典人工智能面试 题目 在这里,我们整理了一份人工智能面试问题列表,以帮助您清除AI面试。我们提供了AI编程语言和应用程序,图灵测试,专家系统,各种搜索算法的详细信息,游戏理论,模糊逻辑,归纳,演绎和归纳机器学习,ML算法技术,朴 素 贝叶斯,Perceptron,KNN,LSTM,自动编码器等。 人工智能面试问题的最佳答案 1.强人工智能和弱人工智能有什么区别? 2.什么是人工智能? 人工智能是计算机科学领域,其中研究并尝试在机器/系统上复制人脑的认知功能。如今,人工智能已广泛用于各种应用程序,例如计算机视觉,语音识别,决策,感知,推理,认知能力等。

3.列出AI的一些应用。 ?自然语言处理 ?聊天机器人 ?情绪分析 ?销售预测 ?自动驾驶汽车 ?面部表情识别 ?图片标记 5.河内塔是什么? 河内之塔(Tower of Hanoi)是一个数学难题,它说明了如何将递归用作构建算法以解决特定问题的一种手段。使用AI中的决策树和广度优先搜索(BFS)算法,我们可以求解河内塔。 参加伦敦的人工智能课程,以清楚地了解人工智能! 6.什么是图灵测试? 图灵测试是一种测试机器匹配人类智能的能力的方法。机器被用来挑战人类的智能,当它通过测试时就被认为是智能的。然而,在没有充分了解如何模仿人类的情况下,机器可以被视为智能的。

7.什么是专家系统?专家系统的特征是什么? 专家系统是一个人工智能程序,具有关于特定区域以及如何利用其信息做出适当反应的专家级知识。这些系统具有替代人类专家的专业知识。它们的特征包括: ?高性能 ?足够的响应时间 ?可靠性 ?易懂 8.列出专家系统的优点。 ?一致性 ?记忆 ?勤勉 ?逻辑 ?多种专业知识 ?推理能力 ?反应快 ?自然无偏 9.什么是A *算法搜索方法? A *是一种计算机算法,广泛用于查找路径或遍历图形的目的,以便找到称为节点的各个点之间的最佳路线。

实施工程师面试题及答案9页

实施工程师面试题答案 1、你熟悉的远程有哪些方法?各种方法应该怎么配置? 参考答案: (1)、最简单的QQ上有,打开对话框上边有个“应用”图标点击“远程协助”。(2)、系统自带的远程桌面服务,右击我的电脑—属性,点远程,把两个够都打上去。(3)、远程协助软件,在要远程的主机安装代理程序后,即可使用远程服务。(4)、专业通信系统,即时通、 OA之类的。 2、在你进行实施的过程中,公司制作的一款软件系统缺少某一项功能,而且公司也明确表示不会再为系统做任何的修改或添加任何的功能,而客户也坚决要求需要这一项功能!对于实施人员来说,应该怎么去合理妥善处理这个问题? 参考答案: 先看客户要求合不合理,不合理就可以坚决退还需求。如果需求合理的话,可以 (1)、申请做二次开发,并且收取一定的费用,这个两边都要沟通好。 (2)、第二种方法,使用第三方软件做补助。 3、在项目实施过程中,使用者对产品提出了适合自己习惯的修改意见,但多个使用者相互矛盾,应该如何去处理? 参考答案: 对于客户提出的修改意见,我们实施人员应该有自己的方案。当使用者之间意见出现不一致时,我们应当引导他们内部之间的意见统一,和客户经过沟通或确认后,找到切实可行的方案,双方认可并达成共识。 4、同一个网络环境中,A电脑访问不到B电脑的共享文件。此现象可能是哪些方面所导致?怎样处理?

首先检查网络是否有问题,再确定是不是在一个工作组内,只有在一个工作组内才可以共享文件,然后看有没有被防火墙阻止,最后确定文件是不是已经被共享。 5、什么是DHCP?如何快速为多台(20台)电脑安装操作系统?多台电脑如何组网? 参考答案: (1)、DHCP:动态主机设置协议,是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址、给用户给内部网络管理员作为对所有计算机作中央管理的手段。 (2)、可以通过网络硬盘克隆,过程为:在装有软驱的工作站上,用一张引导盘来启动机器,连接到服务器,使用 Ghost 多播服务(Multicast Server)将硬盘或分区的映像克隆到工作站,这样就实现了不拆机、安全、快速的网络硬盘克隆。 (3)、多台电脑组网可以分为两个类型: ①、少于250台:可以采用用户接入层和核心接入层这二层网络结构,通过普通二层交换机与核心交换机的堆叠连接组成单位局域网,以满足单位各种上网访问需求。普通电脑通过双绞线连接到普通百兆二层交换机。 ②、超过250台:我们就需要通过交换机的VLAN功能,将它们划分到不同的子网中。为了让两网段中的所有电脑都能实现共享上网目的,我们还需要在核心路由交换机或者双WAN端口路由器设备中对两个网关参数进行合适配置,确保各个子网中的电脑能通过局域网路由功能访问Internet网络。 6、局域网内,一台机器不能上网,而其他机器可以。所有的机器都安装的WinXP系统,且该电脑可以访问局域网内电脑,试分析原因?

图像处理工程师岗位工作职责范本

岗位说明书系列 图像处理工程师岗位工作 职责 (标准、完整、实用、可修改)

编号:FS-QG-20911图像处理工程师岗位工作职责 Image processing engineer job responsibilities 说明:为规划化、统一化进行岗位管理,使岗位管理人员有章可循,提高工作效率与明确责任制,特此编写。 简介:图像处理(imageprocessing),用计算机对图像进行分析,以达到所需结果的技术。又称影像处理。图像处理一般指数字图像处理。数字图像是指用工业相机、摄像机、扫描仪等设备经过拍摄得到的一个大的二维数组,该数组的元素称为像素,其值称为灰度值。图像处理技术一般包括图像压缩,增强和复原,匹配、描述和识别3个部分。 图像处理工程师职位描述(模板一) 岗位职责: 1.负责图像识别和分类、机器学习、深度学习等相关算法的应用和实现; 2.负责OCR、图像分类、物体识别等技术的产品实现; 3.负责图像处理和图像识别的技术调研和研发。 任职要求:

1.有图像处理、机器学习相关的学习和研究经历,具有较好的数学和算法基础; 2.熟悉C/C++,Python等语言,有Tesseract,OpenCV,Caffe和TensorFlow等开发经验者优先; 3.有较强的工程实现的能力,能够将算法落地到实际的产品中; 4.有高质量的学术论文或者大规模图像处理经验的可加分。图像处理工程师职位描述(模板二) 岗位职责: 1.从图片中识别、提取文字信息等; 2.负责训练样本集整理、算法研究、测试; 3.研究图像处理技术,如图像去噪、模式识别、OCR等。 任职要求: 1.本科及以上学历,图像识别/机器学习等计算机专业; 2.具有2年以上相关经验,如图像处理、模式识别等; 3.掌握图像处理基本算法,并在如下相关方向有较深入研究:图像分类标注、OCR、图像质量评价、图像处理等; 4.熟悉DNN,CNN等较为主流的神经网络理论;

阿里校园招聘历年经典面试题汇总:算法工程师

阿里校园招聘历年经典面试题汇总:算法工程师 (1)、jvm 原理 (2)、minor GC 与 Full GC (3)、HashMap 实现原理 (4)、java.util.concurrent 包下使用过哪些 (5)、concurrentMap 和 HashMap 区别 (6)、信号量是什么,怎么使用? (7)、阻塞队列了解吗?怎么使用? (8)、JAVA NIO 是什么? (9)、类加载机制是怎样的 (10)、什么是幂等性 (11)、有哪些 JVM 调优经验 (12)、分布式 CAP 了解吗? (13)、hdfs怎么添加Datanode,添加后hdfs会有什么操作? (14)、Hbase 跟关系数据库对比优缺点?为什么 Hbase 索引速度快 (15)、Hbase 大压缩与小压缩区别 (16)、Hive 与 Hbase 的使用场景 (17)、简单说说Spark功能,spark 与hive有无依赖关系? (18)、zookeeper 有什么应用场景,怎么选举的?3 个节点挂掉一个能正常工作吗? (19)、Hbase 中 zookeaper 作用 (20)、Hbase 写操作什么时候返回 (21)、mysql 有哪些存储引擎?各自特点 (22)、用过哪些设计模式?怎样实现线程安全单例模式? (23)、用过哪些RPC框架? (24)、什么是AOP? (25)、决策树算法怎么实现的? (26)、java垃圾回收会出现不可回收的对象吗?怎么解决内存泄露问题?怎么

定位问题源? (27)、终止线程有几种方式?终止线程标记变量为什么是 valotile 类型?(28)、用过哪些并发的数据结构? cyclicBarrier 什么功能?信号量作用?数据库读写阻塞怎么解决? (29)、乐观锁与悲观锁,怎么实现乐观锁? (30)、开发过分布式框架?怎么实现分布式事务? (31)、spark streaming与storm区别? (32)、找到最大子数组的 start,和end下标 (33)、用过 CDH中什么任务调度? (34)、spark streaming时间间隔设置很小会出现什么状况? (35)、搜索引擎了解多少?你认为搜索引擎的难点在哪里? (36)、RPC 了解吗?怎么监控 RPC 状态,找出出现问题的 RPC 连接?(37)、spring 框架了解多少? (38)、flume应用场景 (39)、找出一串字符中第一个不重复字符的下标。 点击查看详细面经〉〉〉〉〉〉〉〉〉〉〉〉 更多精品干货>>>>>>>>>>> 更多阿里机器学习/数据挖掘经典面试题 其他名企机器学习/数据挖掘经典面试题

结构工程师面试题

结构工程师面试题 题一: 1.做为结构工程师,你如何保证你设计的结构能一次制模成功而不需做好后再改模具 答:做下DFMA(失效模式分析)差不多了。 2.用在充电器(使用220V交流)上的塑料应具备那些要求,目前价位多少 答:塑件为手机允电器外壳,要求有一定的强度、刚度、耐热和耐磨损等性能。同时,必须满足绝缘性 。结合以上要求以及经济因素,故该塑件采用ABS塑料。ABS V0级别的差不多T。 3.透明材料有哪几种,哪种硬度更好,不易刮伤,目前价格多少 答:看要求了AS,PC,PMMA,ABS也有透明的,不过是半透效果。抗划伤PC好一点。 4.前模后模的模芯厚度尺寸(在做模时)应具备哪些要求 答:这个看产品来的了,保证离型腔最薄30-40MM,别啤穿就成。 5 ABS V0级防火材料是什么意思 答:HB:UL94和CSA NO0~7标准中最低的阻燃等级,要求对于3~13MM厚的样品,燃烧速度小于 40MM/MIN的标准前熄灭.V2:对样品进行2次10S燃烧测试后,火焰在60S内熄灭可有燃烧物掉下 ;V1:对样品 前2次10S燃烧测试后,火焰在60S内熄灭,不能有燃烧物掉下 ;V0:对样品进行2次10S燃烧测试后,火焰在 30S内熄灭,不能有燃烧物掉下;5V:分:5VA,5VB两种,相同的是每个样品有烟和无烟燃烧总时间不能超过 60S,低落物不能点燃脱纸棉,不同的是:5VA的样品不能被燃烧穿,5VB可以,同时5V之前产品必须符合V0,1,2 6.做ABS V0级防火材料的模具应使用什么材料 答:好的材料有S136,NAK80,产量不大的718,738的加硬钢也能做。 7.做透明材料的模具应使用什么材料,为什么 答:产品的外观要求对模具材料的选择亦有很大的影响,透明件和表面要求抛镜面的产品,可选用的材 料有S136,2316,718S,NAK80,PAK90,420,透明度特高的模具应选S136。 8。磷铜主要用来做充电器五金件,磷铜有几种可选电镀后不生锈吗电镀时应向电镀厂规定哪些质量指标 答:2680,5191什么的。电镀后至少不容易生锈吧,没有绝对的。ROHS,SGS报告齐全就可以了。 9.一般磷铜五金件模具的选择有哪些要求 答:具体要求说不上,一般用D2钢做冲头。 - 1.做为结构工程师,你如何保证你设计的结构能一次制模成功而不需做好后再改模具 答:在做结构前充分了解产品的要求,制造的过程和能力以及制模的精确度来控制好各方面的尺寸配合 ,以及装配次序。(不过不改模是比较理想的,实际很少见,特别是一些复杂的零件;小配件还可以达 到一次OK) 2.用在充电器(使用220V交流)上的塑料应具备那些要求,目前价位多少 答:1电性能良好;2耐化学性;3较高冲击韧性和力学强度;4耐气侯性 3.透明材料有哪几种,哪种硬度更好,不易刮伤,目前价格多少 答:透明材料有PMMA,PC,GPPS,SAN;PC的硬度好,目前价格在20RMB/KG左右(因供应商和等级的不同 价相差较大。 4.前模后模的模芯厚度尺寸(在做模时)应具备哪些要求 答:比产品的最厚处预留25-35MM。(模具不是很董,请高人补充) 5. ABS V0级防火材料是什么意思

图像算法工程师岗位的基本职责范围

图像算法工程师岗位的基本职责范 围 图像算法工程师需要根据研发规范和项目流程编写、更新和完善系统文档。以下是小编整理的图像算法工程师岗位的基本职责范围。 图像算法工程师岗位的基本职责范围1 职责: 图像内容识别、图像纹理优化方面的算法基础研发; 三维模型内容识别、三维模型优化方面的算法研发; 遥感影像处理、内容理解方面的算法研发; 以上1,2,3方面的内容可选择某一项或者多项; 可作为培养人员参与公司研发资深专家或博士团队算法研发; 配合研发算法在公司产品化方面的工作。 任职要求:

计算机视觉、摄影测量、图像处理、计算机图形学等相关专业,具有扎实的理论知识,硕士及以上学历; 有良好的C/C++ 程序开发基础和良好的数学功底; 熟悉Matlab或Python; 有一定深度学习的算法基础,熟悉深度学习框架者优先; 对图像处理算法研究与开发有浓厚的兴趣; 有良好的英文基础,能够阅读相关领域的英文论文; 善于学习,有强烈的责任心和进取心;具有良好的团队合作精神和沟通、理解能力;并具有良好的职业素养,有一定的抗压能力。 图像算法工程师岗位的基本职责范围2 职责: 1. 负责图像处理相关算法的研发,包括算法设计,调试,优化,算法移植实现等; 2. 负责图像处理算法的预研、验证和实现; 3. 撰写相关图像处理算法的技术文档。 任职资格:

1. 本科及以上学历,图像处理、模式识别、机器视觉及应用数学等相关专业; 2 具备C++编程和项目经验,熟练掌握图像处理的有关知识,如图像拼接、图像配准、图像分割、目标识别、机器学习等; 3. 熟练OpenCV、Matlab或者其他图像处理库及图像识别相关算法; 4. 具备良好的代码书写规范和文档编写能力; 5. 熟练的英文文献阅读能力; 6. 具备深度神经网络和常用的模型,如CNN、RNN等项目实际使用经验者优先; 7. 具备1年摄像头调试经验的优先录取;具有算法的实际产品化经验者优先,尤其具备“人脸识别、人数统计、ADAS、疲劳驾驶”相关算法的优先录用; 8. 工作责任心强,具有良好的沟通能力,协作能力和团队精神。 图像算法工程师岗位的基本职责范围3 职责:

相关文档
最新文档