算法工程师思想总结(集锦十九篇)_算法工程师思想总结
时间:2018-11-27 作者:工作计划之家算法工程师思想总结(集锦十九篇)。
⬖ 算法工程师思想总结 ⬖
1.熟练掌握c、c++、matlab等开发语言,精通数字图像处理的相关知识和编程技术;
2.动手能力强,具有图像处理算法研发经验者优先;
3.在图像处理领域发表高水平论文者优先;
4.熟练掌握模式识别和机器学习相关理论知识;
5.对深度学习有深入研究并有实际应用经验者优先;
6.熟悉svm、cnn、ssd、yolov2等机器学习模型者优先,
7.有深度学习算法移植到嵌入式平台者优先;
8.有参与fpga、soc实现者优先。1.熟练掌握c、c++、matlab等开发语言,精通数字图像处理的相关知识和编程技术;
2.动手能力强,具有图像处理算法研发经验者优先;
3.在图像处理领域发表高水平论文者优先;
4.熟练掌握模式识别和机器学习相关理论知识;
5.对深度学习有深入研究并有实际应用经验者优先;
6.熟悉svm、cnn、ssd、yolov2等机器学习模型者优先,
7.有深度学习算法移植到嵌入式平台者优先;
8.有参与fpga、soc实现者优先。
⬖ 算法工程师思想总结 ⬖
1.参与机器视觉项目前技术调研、方案制定;
2.负责图像处理、模式识别、目标跟踪、行为识别等领域的算法研究与实现;
3.指导项目的现场调试与优化;
1.具有数学、电子、自控、计算机、通信等相关专业的硕士两年以上工作经验;博士学历及以上一年以上工作经验;
2.有机器视觉、模式识别、视频图像处理领域的算法研究经验;有标定、跟踪、目标检测、姿态识别等实际经验者优先;
3.熟悉c/c++语言编程,有扎实的编程基础。
4.勇于接受挑战,有良好的团队合作精神。
⬖ 算法工程师思想总结 ⬖
职责:
1、精通无线通信理论;
2、制定通信系统的设计指标,搭建仿真环境,确定系统和模块的算法设计方案;
3、指导数字IC设计工程师完成相关模块设计,指导FPGA原型验证;
4、分析通信芯片的各项测试数据,进而优化系统。
任职资格:
1、硕士及以上学历,数字信号处理/通信工程等相关专业;
2、3年以上相关工作经验;
3、精通无线通讯理论与算法,有Wi-Fi / BT相关经验者优先;
4、精通Matlab,对Verilog设计有一定概念;
5、对通信算法有浓厚的兴趣和强烈的求知欲。
⬖ 算法工程师思想总结 ⬖
职责:
1、利用C/C++语言实现数值分析与曲线拟合算法,以及基于Matlab的算法设计和实现,基于EMG模型的A1c色谱峰曲线拟合法、划分时间窗口进行成分识别法;
2、在matlab、VC上建立仿真平台,算法实验、分析结果,并保存相关记录文档;
3、编写C代码算法,根据实测数据调试优化算法,并完成研发过程文档开发和归档工作。
任职资格:
1、自动化、计算机、图像处理、模式识别等相关专业;
2、技能要求:掌握C、C++编程语言、熟悉OpenCV、Matlab或Halcon等视觉软件;
3、数学基础扎实,刻苦钻研,热爱算法研究、思路清晰。
⬖ 算法工程师思想总结 ⬖
岗位职责:
1、负责图形图像处理与识别领域核心算法的研发,如:人体轮廓识别与跟踪、人脸识别与跟踪、人脸比对、车辆识别、车牌识别;
3、负责相关算法的核心代码实现、集成、测试与维护;
3、负责图形图像算法的性能优化与调优;
4、和其他同事合作,共同提高公司产品的智能化水平。
职位要求:
1、三年以上相关工作经验
2、有良好的编程基础,精通c/c++语言;
3、熟悉图像识别领域的常见工具,如opencv;
4、熟悉高性能运算加速工具,如gpu、cuda、opencl等。
5、熟悉计算机视觉和图像处理的常用方法,如:物体检测、跟踪、分割、分类识别等;
6、熟悉机器学习的'基本方法,如:降维、分类、回归、排序等等;
7、熟悉深度学习原理和基本模型,熟练使用caffe,theano或其他常用深度学习工具,并能够灵活的解决实际问题;
8、学习能力较强,能够读懂机器学习,计算机视觉领域的应用方面的论文;
9、英文阅读能力强;
10、具有良好的敬业精神、团队合作精神和沟通能力。
⬖ 算法工程师思想总结 ⬖
职责:
1、负责完成视觉/工业相机软件模块的设计、开发;
2、负责目标检测/相机畸变矫正/图像分类/定位/测距等算法模块的优化及实现;
3、负责视觉硬件系统集成,测试;
应聘要求:
1、计算机、自动化、图像处理、模式识别、机器视觉等相关专业,本科及以上学历;
2、熟练掌握C/C++(MFC)编程,熟悉python,熟悉常用图像处理库(Opencv、Halcon等),熟悉linux操作系统;
3、熟悉caffe,tensorflow,pytorch其中任何一种深度学习框架者优先;
4、具有图像分割、实例分割、目标检测等项目经验者优先;
5、能与团队其他人进行高效、友好沟通、工作积极性、主动性、责任心强;
6、有机器人视觉、机器人图像处理开发经验者优先;
⬖ 算法工程师思想总结 ⬖
职责:
1、负责公司核心产品重要各场景算法的研发和优化;
2、负责基础数据处理和算法的研发和优化;
3、根据公司业务需要,应用提供具体算法方面的解决方案;
4、跟踪互联网领域相关推荐或者机器学习算法发展趋势。
岗位要求:
1、计算机,数学相关专业本科及以上全日制学历;
2、熟练掌握常用的机器学习算法,并可以将算法转化为实际应用;
3、精通Python、R、Java、Sacla等一种或多种编程语言;
4、精通SQL,能够独自处理并清洗。
⬖ 算法工程师思想总结 ⬖
HCNA认证包括但不限于:网络基础知识,流行网络的基本连接方法,基本的网络建造,基本的网络故障排除,华为路由交换设备的安装和调试。下面是小编收集的华为算法工程师笔试题,希望大家认真阅读!
1.通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
比如字符串“abacacde”过滤结果为“abcde”。
要求实现函数:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“deefd” 输出:“def”
输入:“afafafaf” 输出:“af”
输入:“pppppppp” 输出:“p”
main函数已经隐藏,这里保留给用户的测试入口,在这里测试你的实现函数,可以调用printf打印输出
当前你可以使用其他方法测试,只要保证最终程序能正确执行即可,该函数实现可以任意修改,但是不要改变函数原型。
一定要保证编译运行不受影响
using namespace std;
bool g_flag[26];
void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr)
{
assert(pInputStr != NULL);
int i = 0;
if (pInputStr == NULL || lInputLen <= 1)
{
return;
}
const char *p = pInputStr;
while(*p != 'id="article-content1"> 算法工程师思想总结(集锦十九篇)。 1.熟练掌握c、c++、matlab等开发语言,精通数字图像处理的相关知识和编程技术; 2.动手能力强,具有图像处理算法研发经验者优先; 3.在图像处理领域发表高水平论文者优先; 4.熟练掌握模式识别和机器学习相关理论知识; 5.对深度学习有深入研究并有实际应用经验者优先; 6.熟悉svm、cnn、ssd、yolov2等机器学习模型者优先, 7.有深度学习算法移植到嵌入式平台者优先; 8.有参与fpga、soc实现者优先。1.熟练掌握c、c++、matlab等开发语言,精通数字图像处理的相关知识和编程技术; 2.动手能力强,具有图像处理算法研发经验者优先; 3.在图像处理领域发表高水平论文者优先; 4.熟练掌握模式识别和机器学习相关理论知识; 5.对深度学习有深入研究并有实际应用经验者优先; 6.熟悉svm、cnn、ssd、yolov2等机器学习模型者优先, 7.有深度学习算法移植到嵌入式平台者优先; 8.有参与fpga、soc实现者优先。 1.参与机器视觉项目前技术调研、方案制定; 2.负责图像处理、模式识别、目标跟踪、行为识别等领域的算法研究与实现; 3.指导项目的现场调试与优化; 1.具有数学、电子、自控、计算机、通信等相关专业的硕士两年以上工作经验;博士学历及以上一年以上工作经验; 2.有机器视觉、模式识别、视频图像处理领域的算法研究经验;有标定、跟踪、目标检测、姿态识别等实际经验者优先; 3.熟悉c/c++语言编程,有扎实的编程基础。 4.勇于接受挑战,有良好的团队合作精神。 职责: 1、精通无线通信理论; 2、制定通信系统的设计指标,搭建仿真环境,确定系统和模块的算法设计方案; 3、指导数字IC设计工程师完成相关模块设计,指导FPGA原型验证; 4、分析通信芯片的各项测试数据,进而优化系统。 任职资格: 1、硕士及以上学历,数字信号处理/通信工程等相关专业; 2、3年以上相关工作经验; 3、精通无线通讯理论与算法,有Wi-Fi / BT相关经验者优先; 4、精通Matlab,对Verilog设计有一定概念; 5、对通信算法有浓厚的兴趣和强烈的求知欲。 职责: 1、利用C/C++语言实现数值分析与曲线拟合算法,以及基于Matlab的算法设计和实现,基于EMG模型的A1c色谱峰曲线拟合法、划分时间窗口进行成分识别法; 2、在matlab、VC上建立仿真平台,算法实验、分析结果,并保存相关记录文档; 3、编写C代码算法,根据实测数据调试优化算法,并完成研发过程文档开发和归档工作。 任职资格: 1、自动化、计算机、图像处理、模式识别等相关专业; 2、技能要求:掌握C、C++编程语言、熟悉OpenCV、Matlab或Halcon等视觉软件; 3、数学基础扎实,刻苦钻研,热爱算法研究、思路清晰。 岗位职责: 1、负责图形图像处理与识别领域核心算法的研发,如:人体轮廓识别与跟踪、人脸识别与跟踪、人脸比对、车辆识别、车牌识别; 3、负责相关算法的核心代码实现、集成、测试与维护; 3、负责图形图像算法的性能优化与调优; 4、和其他同事合作,共同提高公司产品的智能化水平。 职位要求: 1、三年以上相关工作经验 2、有良好的编程基础,精通c/c++语言; 3、熟悉图像识别领域的常见工具,如opencv; 4、熟悉高性能运算加速工具,如gpu、cuda、opencl等。 5、熟悉计算机视觉和图像处理的常用方法,如:物体检测、跟踪、分割、分类识别等; 6、熟悉机器学习的'基本方法,如:降维、分类、回归、排序等等; 7、熟悉深度学习原理和基本模型,熟练使用caffe,theano或其他常用深度学习工具,并能够灵活的解决实际问题; 8、学习能力较强,能够读懂机器学习,计算机视觉领域的应用方面的论文; 9、英文阅读能力强; 10、具有良好的敬业精神、团队合作精神和沟通能力。 职责: 1、负责完成视觉/工业相机软件模块的设计、开发; 2、负责目标检测/相机畸变矫正/图像分类/定位/测距等算法模块的优化及实现; 3、负责视觉硬件系统集成,测试; 应聘要求: 1、计算机、自动化、图像处理、模式识别、机器视觉等相关专业,本科及以上学历; 2、熟练掌握C/C++(MFC)编程,熟悉python,熟悉常用图像处理库(Opencv、Halcon等),熟悉linux操作系统; 3、熟悉caffe,tensorflow,pytorch其中任何一种深度学习框架者优先; 4、具有图像分割、实例分割、目标检测等项目经验者优先; 5、能与团队其他人进行高效、友好沟通、工作积极性、主动性、责任心强; 6、有机器人视觉、机器人图像处理开发经验者优先; 职责: 1、负责公司核心产品重要各场景算法的研发和优化; 2、负责基础数据处理和算法的研发和优化; 3、根据公司业务需要,应用提供具体算法方面的解决方案; 4、跟踪互联网领域相关推荐或者机器学习算法发展趋势。 岗位要求: 1、计算机,数学相关专业本科及以上全日制学历; 2、熟练掌握常用的机器学习算法,并可以将算法转化为实际应用; 3、精通Python、R、Java、Sacla等一种或多种编程语言; 4、精通SQL,能够独自处理并清洗。
HCNA认证包括但不限于:网络基础知识,流行网络的基本连接方法,基本的网络建造,基本的网络故障排除,华为路由交换设备的安装和调试。下面是小编收集的华为算法工程师笔试题,希望大家认真阅读!
1.通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
比如字符串“abacacde”过滤结果为“abcde”。
要求实现函数:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“deefd” 输出:“def”
输入:“afafafaf” 输出:“af”
输入:“pppppppp” 输出:“p”
main函数已经隐藏,这里保留给用户的测试入口,在这里测试你的实现函数,可以调用printf打印输出
当前你可以使用其他方法测试,只要保证最终程序能正确执行即可,该函数实现可以任意修改,但是不要改变函数原型。
一定要保证编译运行不受影响
using namespace std;
bool g_flag[26];
void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr)
{
assert(pInputStr != NULL);
int i = 0;
if (pInputStr == NULL || lInputLen <= 1)
{
return;
}
const char *p = pInputStr;
while(*p != '\0')
{
if (g_flag[(*p - 'a')])
{
p++;
}else{
pOutputStr[i++] = *p;
g_flag[*p - 'a'] = 1;
p++;
}
}
pOutputStr[i] = '\0';
}
int main()
{
memset(g_flag,0,sizeof(g_flag));
char input[] = "abacacde";
char *output = new char[strlen(input) + 1];
stringFilter(input,strlen(input),output);
cout<
delete output;
return 0;
2.通过键盘输入一串小写字母(a~z)组成的`字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
压缩规则:
1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。
2、压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。
要求实现函数:
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“cccddecc” 输出:“3c2de2c”
输入:“adef” 输出:“adef”
输入:“pppppppp” 输出:“8p”
using namespace std;
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *p = pInputStr;
int num = 1;
int i = 0;
p++;
while(*p != NULL)
{
while(*p == *(p-1)&& *p != NULL)
{
num++;
p++;
}
if (num > 1)
{
int size = 0;
int temp = num;
while(num) //计算位数
{
size++;
num /= 10;
}
num = 1;
for (int j = size; j > 0; j--)
{
pOutputStr[i+j-1] = '0'+ temp%10;
temp /= 10;
}
i +=size;
pOutputStr[i++] = *(p-1);
p++;
}else{
pOutputStr[i++] = *(p-1);
p++;
}
}
pOutputStr[i] = '\0';
}
int main()
{
char input[] = "cccddecc";
char *output = new char[strlen(input) + 1];
stringZip(input,strlen(input),output);
cout<
return 0;
3.通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。
补充说明:
1、操作数为正整数,不需要考虑计算结果溢出的情况。
2、若输入算式格式错误,输出结果为“0”。
要求实现函数:
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“4 + 7” 输出:“11”
输入:“4 - 7” 输出:“-3”
输入:“9 ++ 7” 输出:“0” 注:格式错误
using namespace std;
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *input = pInputStr;
char *output = pOutputStr;
int sum = 0;
int operator1 = 0;
int operator2 = 0;
char *temp = new char[5];
char *ope = temp;
while(*input != ' ') //获得操作数1
{
sum = sum*10 + (*input++ - '0');
}
input++;
operator1 = sum;
sum = 0;
while(*input != ' ')
{
*temp++ = *input++;
}
input++;
*temp = '\0';
if (strlen(ope) > 1 )
{
*output++ = '0';
*output = '\0';
return;
}
while(*input != '\0') //获得操作数2
{
sum = sum*10 + (*input++ - '0');
}
operator2 = sum;
sum = 0;
switch (*ope)
{
case '+':itoa(operator1+operator2,pOutputStr,10);
break;
case '-':itoa(operator1-operator2,pOutputStr,10);
break;
default:
*output++ = '0';
*output = '\0';
return;
}
}
int main()
{
char input[] = "4 - 7";
char output[] = " ";
arithmetic(input,strlen(input),output);
cout<
return 0;
4.输入1--50个数字,求出最小数和最大数的和
void sort(int a[],int n);
int main(void)
{
char str[100];
int a[N]={0};
gets(str); //要点1:动态的输入1--50个整数,不能确定个数,只能用字符串输入,然后分离出来
int i=0;
int j=0;
int sign=1;
while(str[i]!='\0')
{
if(str[i]!=',') //输入时要在半角输入
{
if(str[i] == '-') //要点:2:有负整数的输入
{
// i++; //易错点1
sign=-1;
}
else if(str[i]!='\0') //不用else的话,负号也会减去‘0’
{
a[j]=a[j]*10 + str[i]-'0'; //要点3:输入的可以是多位数
}
}
i++;
if(str[i]==',' || str[i]=='\0') //这个判断是在i自加以后
{
a[j]=a[j]*sign; //易错点2
sign=1; ////易错点3
j++; //j就是a数组的个数 范围0到j-1
}
}
sort(a,j);
printf("Max number + Min number = %d",a[0]+a[j-1]);
return 0;
}
void sort(int a[],int n) //选择排序
{
int i,j;
int k;
int temp;
for(i=0;i
{
k=i;
for(j=i+1;j
{
if(a[k]>a[j])
k=j;
}
if(i!=k)
{
temp = a[k];
a[k] = a[i];
a[i] = temp;
}
}
for(i=0;i
printf("%-5d",a[i]); 职责: 1、研究无线通信信号处理关键技术; 2、算法模型开发以及模块并行化设计和优化; 3、算法模型浮点和定点开发、仿真; 4、基于FPGA体系结构,对基带算法进行优化实现; 5、仿真模型与标准源一致性验证、基带芯片系统一致性验证/系统调度调试。 任职要求: 1、通信、信号处理、计算机或相关专业,工作3年及以上; 2、熟悉通信和信号处理理论; 3、熟悉Matlab、VerilogHDL语言; 4、能够深入理解通信原理、数字信号处理原理,熟悉CW、FM、BPSK、QPSK、16QAM等调制方式,熟练使用仿真工具(MATLAB/C),simulink; 5、有相关算法设计、仿真建模经验者优先; 6、具有相关经验者优先。 岗位职责: 1、设计和优化应用算法,并协助完成应用软件方案设计及算法设计; 2、完成项目功能模块的代码实现与单元测试; 3、按公司要求执行项目开发规范以及过程控制流程,编写相关文档。 任职条件: 1、教育背景:本科及以上学历; 2、专 业:计算机、生物医学工程等相关专业; 3、技 能:英语六级或以上水平,听、说、读、写能力优秀;熟悉C/C++语言、MFC,熟练使用VS20xx、VS20xx的其中一种工具进行开发;可使用PHP进行面向对象编程,熟悉MySQL数据库者优先;熟悉软件开发流程,具有面向对象设计能力和开发能力; 4、其 他:沟通能力良好,有创造性思维,善于发现问题。 工作职责: 1、负责嵌入式算法组件在嵌入式芯片上的系统集成和系统性能调优; 2、负责嵌入式算法组件后处理算法的开发和结合产品应用的调优。 任职资格: 1、数学/计算机相关专业,2年算法开发或者偏算法应用的开发经验,有计算机视觉算法开发经验者优先; 2、能用c/c++熟练编程,具备一定的安卓和linux底层开发经验,理解基本操作系统线程、进程任务调度; 3、具备较强的学习能力、良好团队合作意识和抗压性。 职责: 1、将人工智能、深度机器学习算法应用到大数据处理中,解决实际业务问题,如碰撞检测,智能运营等; 2、研究如何抽象建模,设计高效的机器学习、深度学习算法,并负责深度学习框架的搭建,包括算法实现及系统研发; 3、探索人工智能在行业的创新应用,关注最新算法动态,预研算法在业务应用的机会点。 岗位要求: 至少具备满足其中2-3项: 1、计算机科学、电子工程、统计、数学或其它人工智能相关专业毕业,具备良好的数据基础; 2、熟练掌握常见的数据挖掘或机器学习算法; 3、熟悉Sklearn、Tensorflow或PyTorch等机器学习框架 4、熟练掌握Java/Python/Scala编程语言中的一种; 5、熟悉Hadoop生态相关技术,有Spark或Flink等分布式计算等相关经验; 6、具有数据挖掘和诊断系统/推荐系统/广告系统等相关经验者优先; 职责: 1.参与公司视觉系统研发工作; 2.基于OpenCV、halcon平台,负责参与开发视觉系统的各功能模块,如模板匹配、blob分析、边缘检测、特征提取、瑕疵检测等; 3.负责机器视觉系统图像处理、分析及识别算法设计、实现及现场调试。 职位要求: 1.三年以上以C++开发经验,一年以上以OpenCV、halcon开发经验,熟悉VS20xx以上开发平台; 2.有较好的.数学基础,动手能力强,能够根据视觉论文编写出针对具体问题的视觉算法。 3.有一定的视觉开发经验和项目经历,熟悉window操作系统,Socket及串口通信、多线程编程、SqlSever20xx等操作; 4.对机器视觉有浓厚的兴趣,有良好的抽象思维和逻辑思维能力,独立分析问题和解决问题的能力; 5.具备现场独立调试视觉的能力 岗位职责: 1、 根据工程案例,提出合适的数学算法,并编写相关计算程序; 2、本岗位设置培养方向:线性规划(线性规划、最优化)、数理统计(假设检验、参数估计、方差分析、回归分析等)、微分方程类(根据物理工程模型建立微分方程) 岗位要求: 1、全日制计算机、统计、数学、物理、信息技术或其他专业但对数学特别感兴趣者,本科以上学历; 2、有数据分析、数据挖掘和建模的经验; 3、具备C语言的编程能力优先; 4、熟悉matlab或同类软件者优先; 5、对算法研究具有浓厚兴趣,愿意从事研究工作; 职责描述: 1、负责工程机械车辆自动驾驶项目产品化; 2、负责设计稳定的`冗余控制方案; 3、负责自动驾驶车辆算法开发、仿真、调试及测试工作; 4、参与开发设计文档编写工作; 5、与其他部门协同完成系统集成和调试工作。 任职要求: 1、计算机、自动化专业或相关专业本科及以上学历; 2、具有较好的编程能力,熟练掌握c/c++语言编程,有linux平台下开发经验; 3、具有良好的控制系统设计、信号滤波处理、动态系统建模的专业知识; 4、熟练掌握现代控制理论,熟练掌握频域、时域中控制器设计方法和稳定性分析,熟练掌握动态系统建模及参数测量方法; 5、具有实际无人驾驶控制系统项目开发经验; 6、具备良好学习能力、分析解决问题能力、对外沟通和团队协作能力。 工作职责: 1、基于头条亿级流量,进行用户游戏标签和特征的挖掘。 2、游戏ctr、cvr预估模型的'实时和离线训练,提升游戏分发效率。 3、用户标签及预估模型的落地和工程化。 任职要求: 1、扎实的计算机基础知识,优秀的编码能力,较强的逻辑能力和学习能力。 2、熟悉一门编译型语言:如c/c++、golang、java等,同时熟悉python更佳。 3、熟悉常用的数据挖掘算法和模型,对机器学习有一定了解。 4、有数据离线处理的经验,熟悉hadoop/hive/spark等开源软件和框架。 5、加分项:有实时数据处理经验,对flink/spark streaming/storm等实时计算框架有了解更佳。 6、加分项:对于游戏行业或者游戏联运有一定了解。 职责: 1、负责产品信息处理和信息特性处理设计工作,以及相关工作进度规划; 2、负责评估产品算法精准度、运行效率、资源消耗等参数; 3、负责对数据算法在Matlab等工具上进行研发和优化,编写相应的代码和算法文档; 4、负责按时、保质完成相关产品软件开发工作; 任职要求: 1、硕士及以上学历,通信系统、数学、计算机或相关专业; 2、熟悉深度学习常用算法,熟练掌握C/C++,Python,Matlab等至少一种语言; 3、具有通信原理,数字信号处理,随机过程的基础、熟悉FFT,数字滤波等; 4、精通数学建模相关知识,对数据挖掘建模有实战经验,熟悉掌握机器学习/深度学习等相关技术,进行模型的开发,并能够将其应用于项目中; 5、有相关医疗器械嵌入式系统软件开发经验者优先; 6、对于深度学习有独到见解,责任心强,善于学习新事物,有较强的分析问题和解决问题能力; 职责: 负责视频和图像分析功能算法的开发,物体检测与识别、相关特征的提前和转换、模型开发、性能优化; 基于深度学习的机器视觉研究,缺陷检测算法的实现; 参与设备软件框架和开发平台的搭建; 任职要求: 计算机、数学、机器视觉、图像检测及相关专业本科及以上学历,3年及以上设备整体软件开发相关工作经验; 精通图像处理,计算机视觉及模式识别方法。另熟悉机器深度学习者优先考虑; 熟练使用C++,C#,熟悉目标跟踪/缺陷检测等相关项目经历优先; 熟悉Halcon, visionpro,, opencv等机器视觉开发包,并具有基于上述算法开发包进行过机器视觉算法应用开发经验者优先考虑; 数学功底扎实; 英语阅读能力优秀。 职责: 1.负责独立开发智能卧室相关算法项目,包括床垫的心率呼吸等参数、语音方面的咳嗽打呼等识别算法; 2.撰写算法开发文档,包括算法测试方案,标准,算法流程,算法优劣与优化方向文档。 3.负责新算法项目的评估、开发与总结,具有较为专业的算法视角。 岗位要求: 1.全日制硕士研究生,专业:信号处理、生物医学工程、模式识别、电子信息、通信或数学等专业硕士以上学历。 2.熟悉数字信号处理理论和算法或语音识别相关算法; 3.精通Matlab等工具,能独立进行算法模型的设计和实现; 4.熟悉数字信号处理算法在硬件或DSP上的实现方法; 5.熟练使用C/C++语言编程; 6.能熟练阅读英语技术资料,快速阅读并理解国内外相关领域论文; 7.好学敬业,有团队合作精神,具备良好的口头和书面表达能力; 本文来源://www.fz76.com/gongzuozongjie/111221.html
{
if (g_flag[(*p - 'a')])
{
p++;
}else{
pOutputStr[i++] = *p;
g_flag[*p - 'a'] = 1;
p++;
}
}
pOutputStr[i] = 'id="article-content1"> 算法工程师思想总结(集锦十九篇)。 1.熟练掌握c、c++、matlab等开发语言,精通数字图像处理的相关知识和编程技术; 2.动手能力强,具有图像处理算法研发经验者优先; 3.在图像处理领域发表高水平论文者优先; 4.熟练掌握模式识别和机器学习相关理论知识; 5.对深度学习有深入研究并有实际应用经验者优先; 6.熟悉svm、cnn、ssd、yolov2等机器学习模型者优先, 7.有深度学习算法移植到嵌入式平台者优先; 8.有参与fpga、soc实现者优先。1.熟练掌握c、c++、matlab等开发语言,精通数字图像处理的相关知识和编程技术; 2.动手能力强,具有图像处理算法研发经验者优先; 3.在图像处理领域发表高水平论文者优先; 4.熟练掌握模式识别和机器学习相关理论知识; 5.对深度学习有深入研究并有实际应用经验者优先; 6.熟悉svm、cnn、ssd、yolov2等机器学习模型者优先, 7.有深度学习算法移植到嵌入式平台者优先; 8.有参与fpga、soc实现者优先。 1.参与机器视觉项目前技术调研、方案制定; 2.负责图像处理、模式识别、目标跟踪、行为识别等领域的算法研究与实现; 3.指导项目的现场调试与优化; 1.具有数学、电子、自控、计算机、通信等相关专业的硕士两年以上工作经验;博士学历及以上一年以上工作经验; 2.有机器视觉、模式识别、视频图像处理领域的算法研究经验;有标定、跟踪、目标检测、姿态识别等实际经验者优先; 3.熟悉c/c++语言编程,有扎实的编程基础。 4.勇于接受挑战,有良好的团队合作精神。 职责: 1、精通无线通信理论; 2、制定通信系统的设计指标,搭建仿真环境,确定系统和模块的算法设计方案; 3、指导数字IC设计工程师完成相关模块设计,指导FPGA原型验证; 4、分析通信芯片的各项测试数据,进而优化系统。 任职资格: 1、硕士及以上学历,数字信号处理/通信工程等相关专业; 2、3年以上相关工作经验; 3、精通无线通讯理论与算法,有Wi-Fi / BT相关经验者优先; 4、精通Matlab,对Verilog设计有一定概念; 5、对通信算法有浓厚的兴趣和强烈的求知欲。 职责: 1、利用C/C++语言实现数值分析与曲线拟合算法,以及基于Matlab的算法设计和实现,基于EMG模型的A1c色谱峰曲线拟合法、划分时间窗口进行成分识别法; 2、在matlab、VC上建立仿真平台,算法实验、分析结果,并保存相关记录文档; 3、编写C代码算法,根据实测数据调试优化算法,并完成研发过程文档开发和归档工作。 任职资格: 1、自动化、计算机、图像处理、模式识别等相关专业; 2、技能要求:掌握C、C++编程语言、熟悉OpenCV、Matlab或Halcon等视觉软件; 3、数学基础扎实,刻苦钻研,热爱算法研究、思路清晰。 岗位职责: 1、负责图形图像处理与识别领域核心算法的研发,如:人体轮廓识别与跟踪、人脸识别与跟踪、人脸比对、车辆识别、车牌识别; 3、负责相关算法的核心代码实现、集成、测试与维护; 3、负责图形图像算法的性能优化与调优; 4、和其他同事合作,共同提高公司产品的智能化水平。 职位要求: 1、三年以上相关工作经验 2、有良好的编程基础,精通c/c++语言; 3、熟悉图像识别领域的常见工具,如opencv; 4、熟悉高性能运算加速工具,如gpu、cuda、opencl等。 5、熟悉计算机视觉和图像处理的常用方法,如:物体检测、跟踪、分割、分类识别等; 6、熟悉机器学习的'基本方法,如:降维、分类、回归、排序等等; 7、熟悉深度学习原理和基本模型,熟练使用caffe,theano或其他常用深度学习工具,并能够灵活的解决实际问题; 8、学习能力较强,能够读懂机器学习,计算机视觉领域的应用方面的论文; 9、英文阅读能力强; 10、具有良好的敬业精神、团队合作精神和沟通能力。 职责: 1、负责完成视觉/工业相机软件模块的设计、开发; 2、负责目标检测/相机畸变矫正/图像分类/定位/测距等算法模块的优化及实现; 3、负责视觉硬件系统集成,测试; 应聘要求: 1、计算机、自动化、图像处理、模式识别、机器视觉等相关专业,本科及以上学历; 2、熟练掌握C/C++(MFC)编程,熟悉python,熟悉常用图像处理库(Opencv、Halcon等),熟悉linux操作系统; 3、熟悉caffe,tensorflow,pytorch其中任何一种深度学习框架者优先; 4、具有图像分割、实例分割、目标检测等项目经验者优先; 5、能与团队其他人进行高效、友好沟通、工作积极性、主动性、责任心强; 6、有机器人视觉、机器人图像处理开发经验者优先; 职责: 1、负责公司核心产品重要各场景算法的研发和优化; 2、负责基础数据处理和算法的研发和优化; 3、根据公司业务需要,应用提供具体算法方面的解决方案; 4、跟踪互联网领域相关推荐或者机器学习算法发展趋势。 岗位要求: 1、计算机,数学相关专业本科及以上全日制学历; 2、熟练掌握常用的机器学习算法,并可以将算法转化为实际应用; 3、精通Python、R、Java、Sacla等一种或多种编程语言; 4、精通SQL,能够独自处理并清洗。
HCNA认证包括但不限于:网络基础知识,流行网络的基本连接方法,基本的网络建造,基本的网络故障排除,华为路由交换设备的安装和调试。下面是小编收集的华为算法工程师笔试题,希望大家认真阅读!
1.通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
比如字符串“abacacde”过滤结果为“abcde”。
要求实现函数:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“deefd” 输出:“def”
输入:“afafafaf” 输出:“af”
输入:“pppppppp” 输出:“p”
main函数已经隐藏,这里保留给用户的测试入口,在这里测试你的实现函数,可以调用printf打印输出
当前你可以使用其他方法测试,只要保证最终程序能正确执行即可,该函数实现可以任意修改,但是不要改变函数原型。
一定要保证编译运行不受影响
using namespace std;
bool g_flag[26];
void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr)
{
assert(pInputStr != NULL);
int i = 0;
if (pInputStr == NULL || lInputLen <= 1)
{
return;
}
const char *p = pInputStr;
while(*p != '\0')
{
if (g_flag[(*p - 'a')])
{
p++;
}else{
pOutputStr[i++] = *p;
g_flag[*p - 'a'] = 1;
p++;
}
}
pOutputStr[i] = '\0';
}
int main()
{
memset(g_flag,0,sizeof(g_flag));
char input[] = "abacacde";
char *output = new char[strlen(input) + 1];
stringFilter(input,strlen(input),output);
cout<
delete output;
return 0;
2.通过键盘输入一串小写字母(a~z)组成的`字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
压缩规则:
1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。
2、压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。
要求实现函数:
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“cccddecc” 输出:“3c2de2c”
输入:“adef” 输出:“adef”
输入:“pppppppp” 输出:“8p”
using namespace std;
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *p = pInputStr;
int num = 1;
int i = 0;
p++;
while(*p != NULL)
{
while(*p == *(p-1)&& *p != NULL)
{
num++;
p++;
}
if (num > 1)
{
int size = 0;
int temp = num;
while(num) //计算位数
{
size++;
num /= 10;
}
num = 1;
for (int j = size; j > 0; j--)
{
pOutputStr[i+j-1] = '0'+ temp%10;
temp /= 10;
}
i +=size;
pOutputStr[i++] = *(p-1);
p++;
}else{
pOutputStr[i++] = *(p-1);
p++;
}
}
pOutputStr[i] = '\0';
}
int main()
{
char input[] = "cccddecc";
char *output = new char[strlen(input) + 1];
stringZip(input,strlen(input),output);
cout<
return 0;
3.通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。
补充说明:
1、操作数为正整数,不需要考虑计算结果溢出的情况。
2、若输入算式格式错误,输出结果为“0”。
要求实现函数:
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“4 + 7” 输出:“11”
输入:“4 - 7” 输出:“-3”
输入:“9 ++ 7” 输出:“0” 注:格式错误
using namespace std;
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *input = pInputStr;
char *output = pOutputStr;
int sum = 0;
int operator1 = 0;
int operator2 = 0;
char *temp = new char[5];
char *ope = temp;
while(*input != ' ') //获得操作数1
{
sum = sum*10 + (*input++ - '0');
}
input++;
operator1 = sum;
sum = 0;
while(*input != ' ')
{
*temp++ = *input++;
}
input++;
*temp = '\0';
if (strlen(ope) > 1 )
{
*output++ = '0';
*output = '\0';
return;
}
while(*input != '\0') //获得操作数2
{
sum = sum*10 + (*input++ - '0');
}
operator2 = sum;
sum = 0;
switch (*ope)
{
case '+':itoa(operator1+operator2,pOutputStr,10);
break;
case '-':itoa(operator1-operator2,pOutputStr,10);
break;
default:
*output++ = '0';
*output = '\0';
return;
}
}
int main()
{
char input[] = "4 - 7";
char output[] = " ";
arithmetic(input,strlen(input),output);
cout<
return 0;
4.输入1--50个数字,求出最小数和最大数的和
void sort(int a[],int n);
int main(void)
{
char str[100];
int a[N]={0};
gets(str); //要点1:动态的输入1--50个整数,不能确定个数,只能用字符串输入,然后分离出来
int i=0;
int j=0;
int sign=1;
while(str[i]!='\0')
{
if(str[i]!=',') //输入时要在半角输入
{
if(str[i] == '-') //要点:2:有负整数的输入
{
// i++; //易错点1
sign=-1;
}
else if(str[i]!='\0') //不用else的话,负号也会减去‘0’
{
a[j]=a[j]*10 + str[i]-'0'; //要点3:输入的可以是多位数
}
}
i++;
if(str[i]==',' || str[i]=='\0') //这个判断是在i自加以后
{
a[j]=a[j]*sign; //易错点2
sign=1; ////易错点3
j++; //j就是a数组的个数 范围0到j-1
}
}
sort(a,j);
printf("Max number + Min number = %d",a[0]+a[j-1]);
return 0;
}
void sort(int a[],int n) //选择排序
{
int i,j;
int k;
int temp;
for(i=0;i
{
k=i;
for(j=i+1;j
{
if(a[k]>a[j])
k=j;
}
if(i!=k)
{
temp = a[k];
a[k] = a[i];
a[i] = temp;
}
}
for(i=0;i
printf("%-5d",a[i]); 职责: 1、研究无线通信信号处理关键技术; 2、算法模型开发以及模块并行化设计和优化; 3、算法模型浮点和定点开发、仿真; 4、基于FPGA体系结构,对基带算法进行优化实现; 5、仿真模型与标准源一致性验证、基带芯片系统一致性验证/系统调度调试。 任职要求: 1、通信、信号处理、计算机或相关专业,工作3年及以上; 2、熟悉通信和信号处理理论; 3、熟悉Matlab、VerilogHDL语言; 4、能够深入理解通信原理、数字信号处理原理,熟悉CW、FM、BPSK、QPSK、16QAM等调制方式,熟练使用仿真工具(MATLAB/C),simulink; 5、有相关算法设计、仿真建模经验者优先; 6、具有相关经验者优先。 岗位职责: 1、设计和优化应用算法,并协助完成应用软件方案设计及算法设计; 2、完成项目功能模块的代码实现与单元测试; 3、按公司要求执行项目开发规范以及过程控制流程,编写相关文档。 任职条件: 1、教育背景:本科及以上学历; 2、专 业:计算机、生物医学工程等相关专业; 3、技 能:英语六级或以上水平,听、说、读、写能力优秀;熟悉C/C++语言、MFC,熟练使用VS20xx、VS20xx的其中一种工具进行开发;可使用PHP进行面向对象编程,熟悉MySQL数据库者优先;熟悉软件开发流程,具有面向对象设计能力和开发能力; 4、其 他:沟通能力良好,有创造性思维,善于发现问题。 工作职责: 1、负责嵌入式算法组件在嵌入式芯片上的系统集成和系统性能调优; 2、负责嵌入式算法组件后处理算法的开发和结合产品应用的调优。 任职资格: 1、数学/计算机相关专业,2年算法开发或者偏算法应用的开发经验,有计算机视觉算法开发经验者优先; 2、能用c/c++熟练编程,具备一定的安卓和linux底层开发经验,理解基本操作系统线程、进程任务调度; 3、具备较强的学习能力、良好团队合作意识和抗压性。 职责: 1、将人工智能、深度机器学习算法应用到大数据处理中,解决实际业务问题,如碰撞检测,智能运营等; 2、研究如何抽象建模,设计高效的机器学习、深度学习算法,并负责深度学习框架的搭建,包括算法实现及系统研发; 3、探索人工智能在行业的创新应用,关注最新算法动态,预研算法在业务应用的机会点。 岗位要求: 至少具备满足其中2-3项: 1、计算机科学、电子工程、统计、数学或其它人工智能相关专业毕业,具备良好的数据基础; 2、熟练掌握常见的数据挖掘或机器学习算法; 3、熟悉Sklearn、Tensorflow或PyTorch等机器学习框架 4、熟练掌握Java/Python/Scala编程语言中的一种; 5、熟悉Hadoop生态相关技术,有Spark或Flink等分布式计算等相关经验; 6、具有数据挖掘和诊断系统/推荐系统/广告系统等相关经验者优先; 职责: 1.参与公司视觉系统研发工作; 2.基于OpenCV、halcon平台,负责参与开发视觉系统的各功能模块,如模板匹配、blob分析、边缘检测、特征提取、瑕疵检测等; 3.负责机器视觉系统图像处理、分析及识别算法设计、实现及现场调试。 职位要求: 1.三年以上以C++开发经验,一年以上以OpenCV、halcon开发经验,熟悉VS20xx以上开发平台; 2.有较好的.数学基础,动手能力强,能够根据视觉论文编写出针对具体问题的视觉算法。 3.有一定的视觉开发经验和项目经历,熟悉window操作系统,Socket及串口通信、多线程编程、SqlSever20xx等操作; 4.对机器视觉有浓厚的兴趣,有良好的抽象思维和逻辑思维能力,独立分析问题和解决问题的能力; 5.具备现场独立调试视觉的能力 岗位职责: 1、 根据工程案例,提出合适的数学算法,并编写相关计算程序; 2、本岗位设置培养方向:线性规划(线性规划、最优化)、数理统计(假设检验、参数估计、方差分析、回归分析等)、微分方程类(根据物理工程模型建立微分方程) 岗位要求: 1、全日制计算机、统计、数学、物理、信息技术或其他专业但对数学特别感兴趣者,本科以上学历; 2、有数据分析、数据挖掘和建模的经验; 3、具备C语言的编程能力优先; 4、熟悉matlab或同类软件者优先; 5、对算法研究具有浓厚兴趣,愿意从事研究工作; 职责描述: 1、负责工程机械车辆自动驾驶项目产品化; 2、负责设计稳定的`冗余控制方案; 3、负责自动驾驶车辆算法开发、仿真、调试及测试工作; 4、参与开发设计文档编写工作; 5、与其他部门协同完成系统集成和调试工作。 任职要求: 1、计算机、自动化专业或相关专业本科及以上学历; 2、具有较好的编程能力,熟练掌握c/c++语言编程,有linux平台下开发经验; 3、具有良好的控制系统设计、信号滤波处理、动态系统建模的专业知识; 4、熟练掌握现代控制理论,熟练掌握频域、时域中控制器设计方法和稳定性分析,熟练掌握动态系统建模及参数测量方法; 5、具有实际无人驾驶控制系统项目开发经验; 6、具备良好学习能力、分析解决问题能力、对外沟通和团队协作能力。 工作职责: 1、基于头条亿级流量,进行用户游戏标签和特征的挖掘。 2、游戏ctr、cvr预估模型的'实时和离线训练,提升游戏分发效率。 3、用户标签及预估模型的落地和工程化。 任职要求: 1、扎实的计算机基础知识,优秀的编码能力,较强的逻辑能力和学习能力。 2、熟悉一门编译型语言:如c/c++、golang、java等,同时熟悉python更佳。 3、熟悉常用的数据挖掘算法和模型,对机器学习有一定了解。 4、有数据离线处理的经验,熟悉hadoop/hive/spark等开源软件和框架。 5、加分项:有实时数据处理经验,对flink/spark streaming/storm等实时计算框架有了解更佳。 6、加分项:对于游戏行业或者游戏联运有一定了解。 职责: 1、负责产品信息处理和信息特性处理设计工作,以及相关工作进度规划; 2、负责评估产品算法精准度、运行效率、资源消耗等参数; 3、负责对数据算法在Matlab等工具上进行研发和优化,编写相应的代码和算法文档; 4、负责按时、保质完成相关产品软件开发工作; 任职要求: 1、硕士及以上学历,通信系统、数学、计算机或相关专业; 2、熟悉深度学习常用算法,熟练掌握C/C++,Python,Matlab等至少一种语言; 3、具有通信原理,数字信号处理,随机过程的基础、熟悉FFT,数字滤波等; 4、精通数学建模相关知识,对数据挖掘建模有实战经验,熟悉掌握机器学习/深度学习等相关技术,进行模型的开发,并能够将其应用于项目中; 5、有相关医疗器械嵌入式系统软件开发经验者优先; 6、对于深度学习有独到见解,责任心强,善于学习新事物,有较强的分析问题和解决问题能力; 职责: 负责视频和图像分析功能算法的开发,物体检测与识别、相关特征的提前和转换、模型开发、性能优化; 基于深度学习的机器视觉研究,缺陷检测算法的实现; 参与设备软件框架和开发平台的搭建; 任职要求: 计算机、数学、机器视觉、图像检测及相关专业本科及以上学历,3年及以上设备整体软件开发相关工作经验; 精通图像处理,计算机视觉及模式识别方法。另熟悉机器深度学习者优先考虑; 熟练使用C++,C#,熟悉目标跟踪/缺陷检测等相关项目经历优先; 熟悉Halcon, visionpro,, opencv等机器视觉开发包,并具有基于上述算法开发包进行过机器视觉算法应用开发经验者优先考虑; 数学功底扎实; 英语阅读能力优秀。 职责: 1.负责独立开发智能卧室相关算法项目,包括床垫的心率呼吸等参数、语音方面的咳嗽打呼等识别算法; 2.撰写算法开发文档,包括算法测试方案,标准,算法流程,算法优劣与优化方向文档。 3.负责新算法项目的评估、开发与总结,具有较为专业的算法视角。 岗位要求: 1.全日制硕士研究生,专业:信号处理、生物医学工程、模式识别、电子信息、通信或数学等专业硕士以上学历。 2.熟悉数字信号处理理论和算法或语音识别相关算法; 3.精通Matlab等工具,能独立进行算法模型的设计和实现; 4.熟悉数字信号处理算法在硬件或DSP上的实现方法; 5.熟练使用C/C++语言编程; 6.能熟练阅读英语技术资料,快速阅读并理解国内外相关领域论文; 7.好学敬业,有团队合作精神,具备良好的口头和书面表达能力; 本文来源://www.fz76.com/gongzuozongjie/111221.html
}
int main()
{
memset(g_flag,0,sizeof(g_flag));
char input[] = "abacacde";
char *output = new char[strlen(input) + 1];
stringFilter(input,strlen(input),output);
cout<
delete output;
return 0;
2.通过键盘输入一串小写字母(a~z)组成的`字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
压缩规则:
1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。
2、压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。
要求实现函数:
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“cccddecc” 输出:“3c2de2c”
输入:“adef” 输出:“adef”
输入:“pppppppp” 输出:“8p”
using namespace std;
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *p = pInputStr;
int num = 1;
int i = 0;
p++;
while(*p != NULL)
{
while(*p == *(p-1)&& *p != NULL)
{
num++;
p++;
}
if (num > 1)
{
int size = 0;
int temp = num;
while(num) //计算位数
{
size++;
num /= 10;
}
num = 1;
for (int j = size; j > 0; j--)
{
pOutputStr[i+j-1] = '0'+ temp%10;
temp /= 10;
}
i +=size;
pOutputStr[i++] = *(p-1);
p++;
}else{
pOutputStr[i++] = *(p-1);
p++;
}
}
pOutputStr[i] = 'id="article-content1"> 算法工程师思想总结(集锦十九篇)。 1.熟练掌握c、c++、matlab等开发语言,精通数字图像处理的相关知识和编程技术; 2.动手能力强,具有图像处理算法研发经验者优先; 3.在图像处理领域发表高水平论文者优先; 4.熟练掌握模式识别和机器学习相关理论知识; 5.对深度学习有深入研究并有实际应用经验者优先; 6.熟悉svm、cnn、ssd、yolov2等机器学习模型者优先, 7.有深度学习算法移植到嵌入式平台者优先; 8.有参与fpga、soc实现者优先。1.熟练掌握c、c++、matlab等开发语言,精通数字图像处理的相关知识和编程技术; 2.动手能力强,具有图像处理算法研发经验者优先; 3.在图像处理领域发表高水平论文者优先; 4.熟练掌握模式识别和机器学习相关理论知识; 5.对深度学习有深入研究并有实际应用经验者优先; 6.熟悉svm、cnn、ssd、yolov2等机器学习模型者优先, 7.有深度学习算法移植到嵌入式平台者优先; 8.有参与fpga、soc实现者优先。 1.参与机器视觉项目前技术调研、方案制定; 2.负责图像处理、模式识别、目标跟踪、行为识别等领域的算法研究与实现; 3.指导项目的现场调试与优化; 1.具有数学、电子、自控、计算机、通信等相关专业的硕士两年以上工作经验;博士学历及以上一年以上工作经验; 2.有机器视觉、模式识别、视频图像处理领域的算法研究经验;有标定、跟踪、目标检测、姿态识别等实际经验者优先; 3.熟悉c/c++语言编程,有扎实的编程基础。 4.勇于接受挑战,有良好的团队合作精神。 职责: 1、精通无线通信理论; 2、制定通信系统的设计指标,搭建仿真环境,确定系统和模块的算法设计方案; 3、指导数字IC设计工程师完成相关模块设计,指导FPGA原型验证; 4、分析通信芯片的各项测试数据,进而优化系统。 任职资格: 1、硕士及以上学历,数字信号处理/通信工程等相关专业; 2、3年以上相关工作经验; 3、精通无线通讯理论与算法,有Wi-Fi / BT相关经验者优先; 4、精通Matlab,对Verilog设计有一定概念; 5、对通信算法有浓厚的兴趣和强烈的求知欲。 职责: 1、利用C/C++语言实现数值分析与曲线拟合算法,以及基于Matlab的算法设计和实现,基于EMG模型的A1c色谱峰曲线拟合法、划分时间窗口进行成分识别法; 2、在matlab、VC上建立仿真平台,算法实验、分析结果,并保存相关记录文档; 3、编写C代码算法,根据实测数据调试优化算法,并完成研发过程文档开发和归档工作。 任职资格: 1、自动化、计算机、图像处理、模式识别等相关专业; 2、技能要求:掌握C、C++编程语言、熟悉OpenCV、Matlab或Halcon等视觉软件; 3、数学基础扎实,刻苦钻研,热爱算法研究、思路清晰。 岗位职责: 1、负责图形图像处理与识别领域核心算法的研发,如:人体轮廓识别与跟踪、人脸识别与跟踪、人脸比对、车辆识别、车牌识别; 3、负责相关算法的核心代码实现、集成、测试与维护; 3、负责图形图像算法的性能优化与调优; 4、和其他同事合作,共同提高公司产品的智能化水平。 职位要求: 1、三年以上相关工作经验 2、有良好的编程基础,精通c/c++语言; 3、熟悉图像识别领域的常见工具,如opencv; 4、熟悉高性能运算加速工具,如gpu、cuda、opencl等。 5、熟悉计算机视觉和图像处理的常用方法,如:物体检测、跟踪、分割、分类识别等; 6、熟悉机器学习的'基本方法,如:降维、分类、回归、排序等等; 7、熟悉深度学习原理和基本模型,熟练使用caffe,theano或其他常用深度学习工具,并能够灵活的解决实际问题; 8、学习能力较强,能够读懂机器学习,计算机视觉领域的应用方面的论文; 9、英文阅读能力强; 10、具有良好的敬业精神、团队合作精神和沟通能力。 职责: 1、负责完成视觉/工业相机软件模块的设计、开发; 2、负责目标检测/相机畸变矫正/图像分类/定位/测距等算法模块的优化及实现; 3、负责视觉硬件系统集成,测试; 应聘要求: 1、计算机、自动化、图像处理、模式识别、机器视觉等相关专业,本科及以上学历; 2、熟练掌握C/C++(MFC)编程,熟悉python,熟悉常用图像处理库(Opencv、Halcon等),熟悉linux操作系统; 3、熟悉caffe,tensorflow,pytorch其中任何一种深度学习框架者优先; 4、具有图像分割、实例分割、目标检测等项目经验者优先; 5、能与团队其他人进行高效、友好沟通、工作积极性、主动性、责任心强; 6、有机器人视觉、机器人图像处理开发经验者优先; 职责: 1、负责公司核心产品重要各场景算法的研发和优化; 2、负责基础数据处理和算法的研发和优化; 3、根据公司业务需要,应用提供具体算法方面的解决方案; 4、跟踪互联网领域相关推荐或者机器学习算法发展趋势。 岗位要求: 1、计算机,数学相关专业本科及以上全日制学历; 2、熟练掌握常用的机器学习算法,并可以将算法转化为实际应用; 3、精通Python、R、Java、Sacla等一种或多种编程语言; 4、精通SQL,能够独自处理并清洗。
HCNA认证包括但不限于:网络基础知识,流行网络的基本连接方法,基本的网络建造,基本的网络故障排除,华为路由交换设备的安装和调试。下面是小编收集的华为算法工程师笔试题,希望大家认真阅读!
1.通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
比如字符串“abacacde”过滤结果为“abcde”。
要求实现函数:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“deefd” 输出:“def”
输入:“afafafaf” 输出:“af”
输入:“pppppppp” 输出:“p”
main函数已经隐藏,这里保留给用户的测试入口,在这里测试你的实现函数,可以调用printf打印输出
当前你可以使用其他方法测试,只要保证最终程序能正确执行即可,该函数实现可以任意修改,但是不要改变函数原型。
一定要保证编译运行不受影响
using namespace std;
bool g_flag[26];
void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr)
{
assert(pInputStr != NULL);
int i = 0;
if (pInputStr == NULL || lInputLen <= 1)
{
return;
}
const char *p = pInputStr;
while(*p != '\0')
{
if (g_flag[(*p - 'a')])
{
p++;
}else{
pOutputStr[i++] = *p;
g_flag[*p - 'a'] = 1;
p++;
}
}
pOutputStr[i] = '\0';
}
int main()
{
memset(g_flag,0,sizeof(g_flag));
char input[] = "abacacde";
char *output = new char[strlen(input) + 1];
stringFilter(input,strlen(input),output);
cout<
delete output;
return 0;
2.通过键盘输入一串小写字母(a~z)组成的`字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
压缩规则:
1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。
2、压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。
要求实现函数:
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“cccddecc” 输出:“3c2de2c”
输入:“adef” 输出:“adef”
输入:“pppppppp” 输出:“8p”
using namespace std;
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *p = pInputStr;
int num = 1;
int i = 0;
p++;
while(*p != NULL)
{
while(*p == *(p-1)&& *p != NULL)
{
num++;
p++;
}
if (num > 1)
{
int size = 0;
int temp = num;
while(num) //计算位数
{
size++;
num /= 10;
}
num = 1;
for (int j = size; j > 0; j--)
{
pOutputStr[i+j-1] = '0'+ temp%10;
temp /= 10;
}
i +=size;
pOutputStr[i++] = *(p-1);
p++;
}else{
pOutputStr[i++] = *(p-1);
p++;
}
}
pOutputStr[i] = '\0';
}
int main()
{
char input[] = "cccddecc";
char *output = new char[strlen(input) + 1];
stringZip(input,strlen(input),output);
cout<
return 0;
3.通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。
补充说明:
1、操作数为正整数,不需要考虑计算结果溢出的情况。
2、若输入算式格式错误,输出结果为“0”。
要求实现函数:
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“4 + 7” 输出:“11”
输入:“4 - 7” 输出:“-3”
输入:“9 ++ 7” 输出:“0” 注:格式错误
using namespace std;
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *input = pInputStr;
char *output = pOutputStr;
int sum = 0;
int operator1 = 0;
int operator2 = 0;
char *temp = new char[5];
char *ope = temp;
while(*input != ' ') //获得操作数1
{
sum = sum*10 + (*input++ - '0');
}
input++;
operator1 = sum;
sum = 0;
while(*input != ' ')
{
*temp++ = *input++;
}
input++;
*temp = '\0';
if (strlen(ope) > 1 )
{
*output++ = '0';
*output = '\0';
return;
}
while(*input != '\0') //获得操作数2
{
sum = sum*10 + (*input++ - '0');
}
operator2 = sum;
sum = 0;
switch (*ope)
{
case '+':itoa(operator1+operator2,pOutputStr,10);
break;
case '-':itoa(operator1-operator2,pOutputStr,10);
break;
default:
*output++ = '0';
*output = '\0';
return;
}
}
int main()
{
char input[] = "4 - 7";
char output[] = " ";
arithmetic(input,strlen(input),output);
cout<
return 0;
4.输入1--50个数字,求出最小数和最大数的和
void sort(int a[],int n);
int main(void)
{
char str[100];
int a[N]={0};
gets(str); //要点1:动态的输入1--50个整数,不能确定个数,只能用字符串输入,然后分离出来
int i=0;
int j=0;
int sign=1;
while(str[i]!='\0')
{
if(str[i]!=',') //输入时要在半角输入
{
if(str[i] == '-') //要点:2:有负整数的输入
{
// i++; //易错点1
sign=-1;
}
else if(str[i]!='\0') //不用else的话,负号也会减去‘0’
{
a[j]=a[j]*10 + str[i]-'0'; //要点3:输入的可以是多位数
}
}
i++;
if(str[i]==',' || str[i]=='\0') //这个判断是在i自加以后
{
a[j]=a[j]*sign; //易错点2
sign=1; ////易错点3
j++; //j就是a数组的个数 范围0到j-1
}
}
sort(a,j);
printf("Max number + Min number = %d",a[0]+a[j-1]);
return 0;
}
void sort(int a[],int n) //选择排序
{
int i,j;
int k;
int temp;
for(i=0;i
{
k=i;
for(j=i+1;j
{
if(a[k]>a[j])
k=j;
}
if(i!=k)
{
temp = a[k];
a[k] = a[i];
a[i] = temp;
}
}
for(i=0;i
printf("%-5d",a[i]); 职责: 1、研究无线通信信号处理关键技术; 2、算法模型开发以及模块并行化设计和优化; 3、算法模型浮点和定点开发、仿真; 4、基于FPGA体系结构,对基带算法进行优化实现; 5、仿真模型与标准源一致性验证、基带芯片系统一致性验证/系统调度调试。 任职要求: 1、通信、信号处理、计算机或相关专业,工作3年及以上; 2、熟悉通信和信号处理理论; 3、熟悉Matlab、VerilogHDL语言; 4、能够深入理解通信原理、数字信号处理原理,熟悉CW、FM、BPSK、QPSK、16QAM等调制方式,熟练使用仿真工具(MATLAB/C),simulink; 5、有相关算法设计、仿真建模经验者优先; 6、具有相关经验者优先。 岗位职责: 1、设计和优化应用算法,并协助完成应用软件方案设计及算法设计; 2、完成项目功能模块的代码实现与单元测试; 3、按公司要求执行项目开发规范以及过程控制流程,编写相关文档。 任职条件: 1、教育背景:本科及以上学历; 2、专 业:计算机、生物医学工程等相关专业; 3、技 能:英语六级或以上水平,听、说、读、写能力优秀;熟悉C/C++语言、MFC,熟练使用VS20xx、VS20xx的其中一种工具进行开发;可使用PHP进行面向对象编程,熟悉MySQL数据库者优先;熟悉软件开发流程,具有面向对象设计能力和开发能力; 4、其 他:沟通能力良好,有创造性思维,善于发现问题。 工作职责: 1、负责嵌入式算法组件在嵌入式芯片上的系统集成和系统性能调优; 2、负责嵌入式算法组件后处理算法的开发和结合产品应用的调优。 任职资格: 1、数学/计算机相关专业,2年算法开发或者偏算法应用的开发经验,有计算机视觉算法开发经验者优先; 2、能用c/c++熟练编程,具备一定的安卓和linux底层开发经验,理解基本操作系统线程、进程任务调度; 3、具备较强的学习能力、良好团队合作意识和抗压性。 职责: 1、将人工智能、深度机器学习算法应用到大数据处理中,解决实际业务问题,如碰撞检测,智能运营等; 2、研究如何抽象建模,设计高效的机器学习、深度学习算法,并负责深度学习框架的搭建,包括算法实现及系统研发; 3、探索人工智能在行业的创新应用,关注最新算法动态,预研算法在业务应用的机会点。 岗位要求: 至少具备满足其中2-3项: 1、计算机科学、电子工程、统计、数学或其它人工智能相关专业毕业,具备良好的数据基础; 2、熟练掌握常见的数据挖掘或机器学习算法; 3、熟悉Sklearn、Tensorflow或PyTorch等机器学习框架 4、熟练掌握Java/Python/Scala编程语言中的一种; 5、熟悉Hadoop生态相关技术,有Spark或Flink等分布式计算等相关经验; 6、具有数据挖掘和诊断系统/推荐系统/广告系统等相关经验者优先; 职责: 1.参与公司视觉系统研发工作; 2.基于OpenCV、halcon平台,负责参与开发视觉系统的各功能模块,如模板匹配、blob分析、边缘检测、特征提取、瑕疵检测等; 3.负责机器视觉系统图像处理、分析及识别算法设计、实现及现场调试。 职位要求: 1.三年以上以C++开发经验,一年以上以OpenCV、halcon开发经验,熟悉VS20xx以上开发平台; 2.有较好的.数学基础,动手能力强,能够根据视觉论文编写出针对具体问题的视觉算法。 3.有一定的视觉开发经验和项目经历,熟悉window操作系统,Socket及串口通信、多线程编程、SqlSever20xx等操作; 4.对机器视觉有浓厚的兴趣,有良好的抽象思维和逻辑思维能力,独立分析问题和解决问题的能力; 5.具备现场独立调试视觉的能力 岗位职责: 1、 根据工程案例,提出合适的数学算法,并编写相关计算程序; 2、本岗位设置培养方向:线性规划(线性规划、最优化)、数理统计(假设检验、参数估计、方差分析、回归分析等)、微分方程类(根据物理工程模型建立微分方程) 岗位要求: 1、全日制计算机、统计、数学、物理、信息技术或其他专业但对数学特别感兴趣者,本科以上学历; 2、有数据分析、数据挖掘和建模的经验; 3、具备C语言的编程能力优先; 4、熟悉matlab或同类软件者优先; 5、对算法研究具有浓厚兴趣,愿意从事研究工作; 职责描述: 1、负责工程机械车辆自动驾驶项目产品化; 2、负责设计稳定的`冗余控制方案; 3、负责自动驾驶车辆算法开发、仿真、调试及测试工作; 4、参与开发设计文档编写工作; 5、与其他部门协同完成系统集成和调试工作。 任职要求: 1、计算机、自动化专业或相关专业本科及以上学历; 2、具有较好的编程能力,熟练掌握c/c++语言编程,有linux平台下开发经验; 3、具有良好的控制系统设计、信号滤波处理、动态系统建模的专业知识; 4、熟练掌握现代控制理论,熟练掌握频域、时域中控制器设计方法和稳定性分析,熟练掌握动态系统建模及参数测量方法; 5、具有实际无人驾驶控制系统项目开发经验; 6、具备良好学习能力、分析解决问题能力、对外沟通和团队协作能力。 工作职责: 1、基于头条亿级流量,进行用户游戏标签和特征的挖掘。 2、游戏ctr、cvr预估模型的'实时和离线训练,提升游戏分发效率。 3、用户标签及预估模型的落地和工程化。 任职要求: 1、扎实的计算机基础知识,优秀的编码能力,较强的逻辑能力和学习能力。 2、熟悉一门编译型语言:如c/c++、golang、java等,同时熟悉python更佳。 3、熟悉常用的数据挖掘算法和模型,对机器学习有一定了解。 4、有数据离线处理的经验,熟悉hadoop/hive/spark等开源软件和框架。 5、加分项:有实时数据处理经验,对flink/spark streaming/storm等实时计算框架有了解更佳。 6、加分项:对于游戏行业或者游戏联运有一定了解。 职责: 1、负责产品信息处理和信息特性处理设计工作,以及相关工作进度规划; 2、负责评估产品算法精准度、运行效率、资源消耗等参数; 3、负责对数据算法在Matlab等工具上进行研发和优化,编写相应的代码和算法文档; 4、负责按时、保质完成相关产品软件开发工作; 任职要求: 1、硕士及以上学历,通信系统、数学、计算机或相关专业; 2、熟悉深度学习常用算法,熟练掌握C/C++,Python,Matlab等至少一种语言; 3、具有通信原理,数字信号处理,随机过程的基础、熟悉FFT,数字滤波等; 4、精通数学建模相关知识,对数据挖掘建模有实战经验,熟悉掌握机器学习/深度学习等相关技术,进行模型的开发,并能够将其应用于项目中; 5、有相关医疗器械嵌入式系统软件开发经验者优先; 6、对于深度学习有独到见解,责任心强,善于学习新事物,有较强的分析问题和解决问题能力; 职责: 负责视频和图像分析功能算法的开发,物体检测与识别、相关特征的提前和转换、模型开发、性能优化; 基于深度学习的机器视觉研究,缺陷检测算法的实现; 参与设备软件框架和开发平台的搭建; 任职要求: 计算机、数学、机器视觉、图像检测及相关专业本科及以上学历,3年及以上设备整体软件开发相关工作经验; 精通图像处理,计算机视觉及模式识别方法。另熟悉机器深度学习者优先考虑; 熟练使用C++,C#,熟悉目标跟踪/缺陷检测等相关项目经历优先; 熟悉Halcon, visionpro,, opencv等机器视觉开发包,并具有基于上述算法开发包进行过机器视觉算法应用开发经验者优先考虑; 数学功底扎实; 英语阅读能力优秀。 职责: 1.负责独立开发智能卧室相关算法项目,包括床垫的心率呼吸等参数、语音方面的咳嗽打呼等识别算法; 2.撰写算法开发文档,包括算法测试方案,标准,算法流程,算法优劣与优化方向文档。 3.负责新算法项目的评估、开发与总结,具有较为专业的算法视角。 岗位要求: 1.全日制硕士研究生,专业:信号处理、生物医学工程、模式识别、电子信息、通信或数学等专业硕士以上学历。 2.熟悉数字信号处理理论和算法或语音识别相关算法; 3.精通Matlab等工具,能独立进行算法模型的设计和实现; 4.熟悉数字信号处理算法在硬件或DSP上的实现方法; 5.熟练使用C/C++语言编程; 6.能熟练阅读英语技术资料,快速阅读并理解国内外相关领域论文; 7.好学敬业,有团队合作精神,具备良好的口头和书面表达能力; 本文来源://www.fz76.com/gongzuozongjie/111221.html
}
int main()
{
char input[] = "cccddecc";
char *output = new char[strlen(input) + 1];
stringZip(input,strlen(input),output);
cout<
return 0;
3.通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。
补充说明:
1、操作数为正整数,不需要考虑计算结果溢出的情况。
2、若输入算式格式错误,输出结果为“0”。
要求实现函数:
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“4 + 7” 输出:“11”
输入:“4 - 7” 输出:“-3”
输入:“9 ++ 7” 输出:“0” 注:格式错误
using namespace std;
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *input = pInputStr;
char *output = pOutputStr;
int sum = 0;
int operator1 = 0;
int operator2 = 0;
char *temp = new char[5];
char *ope = temp;
while(*input != ' ') //获得操作数1
{
sum = sum*10 + (*input++ - '0');
}
input++;
operator1 = sum;
sum = 0;
while(*input != ' ')
{
*temp++ = *input++;
}
input++;
*temp = 'id="article-content1"> 算法工程师思想总结(集锦十九篇)。 1.熟练掌握c、c++、matlab等开发语言,精通数字图像处理的相关知识和编程技术; 2.动手能力强,具有图像处理算法研发经验者优先; 3.在图像处理领域发表高水平论文者优先; 4.熟练掌握模式识别和机器学习相关理论知识; 5.对深度学习有深入研究并有实际应用经验者优先; 6.熟悉svm、cnn、ssd、yolov2等机器学习模型者优先, 7.有深度学习算法移植到嵌入式平台者优先; 8.有参与fpga、soc实现者优先。1.熟练掌握c、c++、matlab等开发语言,精通数字图像处理的相关知识和编程技术; 2.动手能力强,具有图像处理算法研发经验者优先; 3.在图像处理领域发表高水平论文者优先; 4.熟练掌握模式识别和机器学习相关理论知识; 5.对深度学习有深入研究并有实际应用经验者优先; 6.熟悉svm、cnn、ssd、yolov2等机器学习模型者优先, 7.有深度学习算法移植到嵌入式平台者优先; 8.有参与fpga、soc实现者优先。 1.参与机器视觉项目前技术调研、方案制定; 2.负责图像处理、模式识别、目标跟踪、行为识别等领域的算法研究与实现; 3.指导项目的现场调试与优化; 1.具有数学、电子、自控、计算机、通信等相关专业的硕士两年以上工作经验;博士学历及以上一年以上工作经验; 2.有机器视觉、模式识别、视频图像处理领域的算法研究经验;有标定、跟踪、目标检测、姿态识别等实际经验者优先; 3.熟悉c/c++语言编程,有扎实的编程基础。 4.勇于接受挑战,有良好的团队合作精神。 职责: 1、精通无线通信理论; 2、制定通信系统的设计指标,搭建仿真环境,确定系统和模块的算法设计方案; 3、指导数字IC设计工程师完成相关模块设计,指导FPGA原型验证; 4、分析通信芯片的各项测试数据,进而优化系统。 任职资格: 1、硕士及以上学历,数字信号处理/通信工程等相关专业; 2、3年以上相关工作经验; 3、精通无线通讯理论与算法,有Wi-Fi / BT相关经验者优先; 4、精通Matlab,对Verilog设计有一定概念; 5、对通信算法有浓厚的兴趣和强烈的求知欲。 职责: 1、利用C/C++语言实现数值分析与曲线拟合算法,以及基于Matlab的算法设计和实现,基于EMG模型的A1c色谱峰曲线拟合法、划分时间窗口进行成分识别法; 2、在matlab、VC上建立仿真平台,算法实验、分析结果,并保存相关记录文档; 3、编写C代码算法,根据实测数据调试优化算法,并完成研发过程文档开发和归档工作。 任职资格: 1、自动化、计算机、图像处理、模式识别等相关专业; 2、技能要求:掌握C、C++编程语言、熟悉OpenCV、Matlab或Halcon等视觉软件; 3、数学基础扎实,刻苦钻研,热爱算法研究、思路清晰。 岗位职责: 1、负责图形图像处理与识别领域核心算法的研发,如:人体轮廓识别与跟踪、人脸识别与跟踪、人脸比对、车辆识别、车牌识别; 3、负责相关算法的核心代码实现、集成、测试与维护; 3、负责图形图像算法的性能优化与调优; 4、和其他同事合作,共同提高公司产品的智能化水平。 职位要求: 1、三年以上相关工作经验 2、有良好的编程基础,精通c/c++语言; 3、熟悉图像识别领域的常见工具,如opencv; 4、熟悉高性能运算加速工具,如gpu、cuda、opencl等。 5、熟悉计算机视觉和图像处理的常用方法,如:物体检测、跟踪、分割、分类识别等; 6、熟悉机器学习的'基本方法,如:降维、分类、回归、排序等等; 7、熟悉深度学习原理和基本模型,熟练使用caffe,theano或其他常用深度学习工具,并能够灵活的解决实际问题; 8、学习能力较强,能够读懂机器学习,计算机视觉领域的应用方面的论文; 9、英文阅读能力强; 10、具有良好的敬业精神、团队合作精神和沟通能力。 职责: 1、负责完成视觉/工业相机软件模块的设计、开发; 2、负责目标检测/相机畸变矫正/图像分类/定位/测距等算法模块的优化及实现; 3、负责视觉硬件系统集成,测试; 应聘要求: 1、计算机、自动化、图像处理、模式识别、机器视觉等相关专业,本科及以上学历; 2、熟练掌握C/C++(MFC)编程,熟悉python,熟悉常用图像处理库(Opencv、Halcon等),熟悉linux操作系统; 3、熟悉caffe,tensorflow,pytorch其中任何一种深度学习框架者优先; 4、具有图像分割、实例分割、目标检测等项目经验者优先; 5、能与团队其他人进行高效、友好沟通、工作积极性、主动性、责任心强; 6、有机器人视觉、机器人图像处理开发经验者优先; 职责: 1、负责公司核心产品重要各场景算法的研发和优化; 2、负责基础数据处理和算法的研发和优化; 3、根据公司业务需要,应用提供具体算法方面的解决方案; 4、跟踪互联网领域相关推荐或者机器学习算法发展趋势。 岗位要求: 1、计算机,数学相关专业本科及以上全日制学历; 2、熟练掌握常用的机器学习算法,并可以将算法转化为实际应用; 3、精通Python、R、Java、Sacla等一种或多种编程语言; 4、精通SQL,能够独自处理并清洗。
HCNA认证包括但不限于:网络基础知识,流行网络的基本连接方法,基本的网络建造,基本的网络故障排除,华为路由交换设备的安装和调试。下面是小编收集的华为算法工程师笔试题,希望大家认真阅读!
1.通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
比如字符串“abacacde”过滤结果为“abcde”。
要求实现函数:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“deefd” 输出:“def”
输入:“afafafaf” 输出:“af”
输入:“pppppppp” 输出:“p”
main函数已经隐藏,这里保留给用户的测试入口,在这里测试你的实现函数,可以调用printf打印输出
当前你可以使用其他方法测试,只要保证最终程序能正确执行即可,该函数实现可以任意修改,但是不要改变函数原型。
一定要保证编译运行不受影响
using namespace std;
bool g_flag[26];
void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr)
{
assert(pInputStr != NULL);
int i = 0;
if (pInputStr == NULL || lInputLen <= 1)
{
return;
}
const char *p = pInputStr;
while(*p != '\0')
{
if (g_flag[(*p - 'a')])
{
p++;
}else{
pOutputStr[i++] = *p;
g_flag[*p - 'a'] = 1;
p++;
}
}
pOutputStr[i] = '\0';
}
int main()
{
memset(g_flag,0,sizeof(g_flag));
char input[] = "abacacde";
char *output = new char[strlen(input) + 1];
stringFilter(input,strlen(input),output);
cout<
delete output;
return 0;
2.通过键盘输入一串小写字母(a~z)组成的`字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
压缩规则:
1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。
2、压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。
要求实现函数:
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“cccddecc” 输出:“3c2de2c”
输入:“adef” 输出:“adef”
输入:“pppppppp” 输出:“8p”
using namespace std;
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *p = pInputStr;
int num = 1;
int i = 0;
p++;
while(*p != NULL)
{
while(*p == *(p-1)&& *p != NULL)
{
num++;
p++;
}
if (num > 1)
{
int size = 0;
int temp = num;
while(num) //计算位数
{
size++;
num /= 10;
}
num = 1;
for (int j = size; j > 0; j--)
{
pOutputStr[i+j-1] = '0'+ temp%10;
temp /= 10;
}
i +=size;
pOutputStr[i++] = *(p-1);
p++;
}else{
pOutputStr[i++] = *(p-1);
p++;
}
}
pOutputStr[i] = '\0';
}
int main()
{
char input[] = "cccddecc";
char *output = new char[strlen(input) + 1];
stringZip(input,strlen(input),output);
cout<
return 0;
3.通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。
补充说明:
1、操作数为正整数,不需要考虑计算结果溢出的情况。
2、若输入算式格式错误,输出结果为“0”。
要求实现函数:
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“4 + 7” 输出:“11”
输入:“4 - 7” 输出:“-3”
输入:“9 ++ 7” 输出:“0” 注:格式错误
using namespace std;
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *input = pInputStr;
char *output = pOutputStr;
int sum = 0;
int operator1 = 0;
int operator2 = 0;
char *temp = new char[5];
char *ope = temp;
while(*input != ' ') //获得操作数1
{
sum = sum*10 + (*input++ - '0');
}
input++;
operator1 = sum;
sum = 0;
while(*input != ' ')
{
*temp++ = *input++;
}
input++;
*temp = '\0';
if (strlen(ope) > 1 )
{
*output++ = '0';
*output = '\0';
return;
}
while(*input != '\0') //获得操作数2
{
sum = sum*10 + (*input++ - '0');
}
operator2 = sum;
sum = 0;
switch (*ope)
{
case '+':itoa(operator1+operator2,pOutputStr,10);
break;
case '-':itoa(operator1-operator2,pOutputStr,10);
break;
default:
*output++ = '0';
*output = '\0';
return;
}
}
int main()
{
char input[] = "4 - 7";
char output[] = " ";
arithmetic(input,strlen(input),output);
cout<
return 0;
4.输入1--50个数字,求出最小数和最大数的和
void sort(int a[],int n);
int main(void)
{
char str[100];
int a[N]={0};
gets(str); //要点1:动态的输入1--50个整数,不能确定个数,只能用字符串输入,然后分离出来
int i=0;
int j=0;
int sign=1;
while(str[i]!='\0')
{
if(str[i]!=',') //输入时要在半角输入
{
if(str[i] == '-') //要点:2:有负整数的输入
{
// i++; //易错点1
sign=-1;
}
else if(str[i]!='\0') //不用else的话,负号也会减去‘0’
{
a[j]=a[j]*10 + str[i]-'0'; //要点3:输入的可以是多位数
}
}
i++;
if(str[i]==',' || str[i]=='\0') //这个判断是在i自加以后
{
a[j]=a[j]*sign; //易错点2
sign=1; ////易错点3
j++; //j就是a数组的个数 范围0到j-1
}
}
sort(a,j);
printf("Max number + Min number = %d",a[0]+a[j-1]);
return 0;
}
void sort(int a[],int n) //选择排序
{
int i,j;
int k;
int temp;
for(i=0;i
{
k=i;
for(j=i+1;j
{
if(a[k]>a[j])
k=j;
}
if(i!=k)
{
temp = a[k];
a[k] = a[i];
a[i] = temp;
}
}
for(i=0;i
printf("%-5d",a[i]); 职责: 1、研究无线通信信号处理关键技术; 2、算法模型开发以及模块并行化设计和优化; 3、算法模型浮点和定点开发、仿真; 4、基于FPGA体系结构,对基带算法进行优化实现; 5、仿真模型与标准源一致性验证、基带芯片系统一致性验证/系统调度调试。 任职要求: 1、通信、信号处理、计算机或相关专业,工作3年及以上; 2、熟悉通信和信号处理理论; 3、熟悉Matlab、VerilogHDL语言; 4、能够深入理解通信原理、数字信号处理原理,熟悉CW、FM、BPSK、QPSK、16QAM等调制方式,熟练使用仿真工具(MATLAB/C),simulink; 5、有相关算法设计、仿真建模经验者优先; 6、具有相关经验者优先。 岗位职责: 1、设计和优化应用算法,并协助完成应用软件方案设计及算法设计; 2、完成项目功能模块的代码实现与单元测试; 3、按公司要求执行项目开发规范以及过程控制流程,编写相关文档。 任职条件: 1、教育背景:本科及以上学历; 2、专 业:计算机、生物医学工程等相关专业; 3、技 能:英语六级或以上水平,听、说、读、写能力优秀;熟悉C/C++语言、MFC,熟练使用VS20xx、VS20xx的其中一种工具进行开发;可使用PHP进行面向对象编程,熟悉MySQL数据库者优先;熟悉软件开发流程,具有面向对象设计能力和开发能力; 4、其 他:沟通能力良好,有创造性思维,善于发现问题。 工作职责: 1、负责嵌入式算法组件在嵌入式芯片上的系统集成和系统性能调优; 2、负责嵌入式算法组件后处理算法的开发和结合产品应用的调优。 任职资格: 1、数学/计算机相关专业,2年算法开发或者偏算法应用的开发经验,有计算机视觉算法开发经验者优先; 2、能用c/c++熟练编程,具备一定的安卓和linux底层开发经验,理解基本操作系统线程、进程任务调度; 3、具备较强的学习能力、良好团队合作意识和抗压性。 职责: 1、将人工智能、深度机器学习算法应用到大数据处理中,解决实际业务问题,如碰撞检测,智能运营等; 2、研究如何抽象建模,设计高效的机器学习、深度学习算法,并负责深度学习框架的搭建,包括算法实现及系统研发; 3、探索人工智能在行业的创新应用,关注最新算法动态,预研算法在业务应用的机会点。 岗位要求: 至少具备满足其中2-3项: 1、计算机科学、电子工程、统计、数学或其它人工智能相关专业毕业,具备良好的数据基础; 2、熟练掌握常见的数据挖掘或机器学习算法; 3、熟悉Sklearn、Tensorflow或PyTorch等机器学习框架 4、熟练掌握Java/Python/Scala编程语言中的一种; 5、熟悉Hadoop生态相关技术,有Spark或Flink等分布式计算等相关经验; 6、具有数据挖掘和诊断系统/推荐系统/广告系统等相关经验者优先; 职责: 1.参与公司视觉系统研发工作; 2.基于OpenCV、halcon平台,负责参与开发视觉系统的各功能模块,如模板匹配、blob分析、边缘检测、特征提取、瑕疵检测等; 3.负责机器视觉系统图像处理、分析及识别算法设计、实现及现场调试。 职位要求: 1.三年以上以C++开发经验,一年以上以OpenCV、halcon开发经验,熟悉VS20xx以上开发平台; 2.有较好的.数学基础,动手能力强,能够根据视觉论文编写出针对具体问题的视觉算法。 3.有一定的视觉开发经验和项目经历,熟悉window操作系统,Socket及串口通信、多线程编程、SqlSever20xx等操作; 4.对机器视觉有浓厚的兴趣,有良好的抽象思维和逻辑思维能力,独立分析问题和解决问题的能力; 5.具备现场独立调试视觉的能力 岗位职责: 1、 根据工程案例,提出合适的数学算法,并编写相关计算程序; 2、本岗位设置培养方向:线性规划(线性规划、最优化)、数理统计(假设检验、参数估计、方差分析、回归分析等)、微分方程类(根据物理工程模型建立微分方程) 岗位要求: 1、全日制计算机、统计、数学、物理、信息技术或其他专业但对数学特别感兴趣者,本科以上学历; 2、有数据分析、数据挖掘和建模的经验; 3、具备C语言的编程能力优先; 4、熟悉matlab或同类软件者优先; 5、对算法研究具有浓厚兴趣,愿意从事研究工作; 职责描述: 1、负责工程机械车辆自动驾驶项目产品化; 2、负责设计稳定的`冗余控制方案; 3、负责自动驾驶车辆算法开发、仿真、调试及测试工作; 4、参与开发设计文档编写工作; 5、与其他部门协同完成系统集成和调试工作。 任职要求: 1、计算机、自动化专业或相关专业本科及以上学历; 2、具有较好的编程能力,熟练掌握c/c++语言编程,有linux平台下开发经验; 3、具有良好的控制系统设计、信号滤波处理、动态系统建模的专业知识; 4、熟练掌握现代控制理论,熟练掌握频域、时域中控制器设计方法和稳定性分析,熟练掌握动态系统建模及参数测量方法; 5、具有实际无人驾驶控制系统项目开发经验; 6、具备良好学习能力、分析解决问题能力、对外沟通和团队协作能力。 工作职责: 1、基于头条亿级流量,进行用户游戏标签和特征的挖掘。 2、游戏ctr、cvr预估模型的'实时和离线训练,提升游戏分发效率。 3、用户标签及预估模型的落地和工程化。 任职要求: 1、扎实的计算机基础知识,优秀的编码能力,较强的逻辑能力和学习能力。 2、熟悉一门编译型语言:如c/c++、golang、java等,同时熟悉python更佳。 3、熟悉常用的数据挖掘算法和模型,对机器学习有一定了解。 4、有数据离线处理的经验,熟悉hadoop/hive/spark等开源软件和框架。 5、加分项:有实时数据处理经验,对flink/spark streaming/storm等实时计算框架有了解更佳。 6、加分项:对于游戏行业或者游戏联运有一定了解。 职责: 1、负责产品信息处理和信息特性处理设计工作,以及相关工作进度规划; 2、负责评估产品算法精准度、运行效率、资源消耗等参数; 3、负责对数据算法在Matlab等工具上进行研发和优化,编写相应的代码和算法文档; 4、负责按时、保质完成相关产品软件开发工作; 任职要求: 1、硕士及以上学历,通信系统、数学、计算机或相关专业; 2、熟悉深度学习常用算法,熟练掌握C/C++,Python,Matlab等至少一种语言; 3、具有通信原理,数字信号处理,随机过程的基础、熟悉FFT,数字滤波等; 4、精通数学建模相关知识,对数据挖掘建模有实战经验,熟悉掌握机器学习/深度学习等相关技术,进行模型的开发,并能够将其应用于项目中; 5、有相关医疗器械嵌入式系统软件开发经验者优先; 6、对于深度学习有独到见解,责任心强,善于学习新事物,有较强的分析问题和解决问题能力; 职责: 负责视频和图像分析功能算法的开发,物体检测与识别、相关特征的提前和转换、模型开发、性能优化; 基于深度学习的机器视觉研究,缺陷检测算法的实现; 参与设备软件框架和开发平台的搭建; 任职要求: 计算机、数学、机器视觉、图像检测及相关专业本科及以上学历,3年及以上设备整体软件开发相关工作经验; 精通图像处理,计算机视觉及模式识别方法。另熟悉机器深度学习者优先考虑; 熟练使用C++,C#,熟悉目标跟踪/缺陷检测等相关项目经历优先; 熟悉Halcon, visionpro,, opencv等机器视觉开发包,并具有基于上述算法开发包进行过机器视觉算法应用开发经验者优先考虑; 数学功底扎实; 英语阅读能力优秀。 职责: 1.负责独立开发智能卧室相关算法项目,包括床垫的心率呼吸等参数、语音方面的咳嗽打呼等识别算法; 2.撰写算法开发文档,包括算法测试方案,标准,算法流程,算法优劣与优化方向文档。 3.负责新算法项目的评估、开发与总结,具有较为专业的算法视角。 岗位要求: 1.全日制硕士研究生,专业:信号处理、生物医学工程、模式识别、电子信息、通信或数学等专业硕士以上学历。 2.熟悉数字信号处理理论和算法或语音识别相关算法; 3.精通Matlab等工具,能独立进行算法模型的设计和实现; 4.熟悉数字信号处理算法在硬件或DSP上的实现方法; 5.熟练使用C/C++语言编程; 6.能熟练阅读英语技术资料,快速阅读并理解国内外相关领域论文; 7.好学敬业,有团队合作精神,具备良好的口头和书面表达能力; 本文来源://www.fz76.com/gongzuozongjie/111221.html
if (strlen(ope) > 1 )
{
*output++ = '0';
*output = 'id="article-content1"> 算法工程师思想总结(集锦十九篇)。 1.熟练掌握c、c++、matlab等开发语言,精通数字图像处理的相关知识和编程技术; 2.动手能力强,具有图像处理算法研发经验者优先; 3.在图像处理领域发表高水平论文者优先; 4.熟练掌握模式识别和机器学习相关理论知识; 5.对深度学习有深入研究并有实际应用经验者优先; 6.熟悉svm、cnn、ssd、yolov2等机器学习模型者优先, 7.有深度学习算法移植到嵌入式平台者优先; 8.有参与fpga、soc实现者优先。1.熟练掌握c、c++、matlab等开发语言,精通数字图像处理的相关知识和编程技术; 2.动手能力强,具有图像处理算法研发经验者优先; 3.在图像处理领域发表高水平论文者优先; 4.熟练掌握模式识别和机器学习相关理论知识; 5.对深度学习有深入研究并有实际应用经验者优先; 6.熟悉svm、cnn、ssd、yolov2等机器学习模型者优先, 7.有深度学习算法移植到嵌入式平台者优先; 8.有参与fpga、soc实现者优先。 1.参与机器视觉项目前技术调研、方案制定; 2.负责图像处理、模式识别、目标跟踪、行为识别等领域的算法研究与实现; 3.指导项目的现场调试与优化; 1.具有数学、电子、自控、计算机、通信等相关专业的硕士两年以上工作经验;博士学历及以上一年以上工作经验; 2.有机器视觉、模式识别、视频图像处理领域的算法研究经验;有标定、跟踪、目标检测、姿态识别等实际经验者优先; 3.熟悉c/c++语言编程,有扎实的编程基础。 4.勇于接受挑战,有良好的团队合作精神。 职责: 1、精通无线通信理论; 2、制定通信系统的设计指标,搭建仿真环境,确定系统和模块的算法设计方案; 3、指导数字IC设计工程师完成相关模块设计,指导FPGA原型验证; 4、分析通信芯片的各项测试数据,进而优化系统。 任职资格: 1、硕士及以上学历,数字信号处理/通信工程等相关专业; 2、3年以上相关工作经验; 3、精通无线通讯理论与算法,有Wi-Fi / BT相关经验者优先; 4、精通Matlab,对Verilog设计有一定概念; 5、对通信算法有浓厚的兴趣和强烈的求知欲。 职责: 1、利用C/C++语言实现数值分析与曲线拟合算法,以及基于Matlab的算法设计和实现,基于EMG模型的A1c色谱峰曲线拟合法、划分时间窗口进行成分识别法; 2、在matlab、VC上建立仿真平台,算法实验、分析结果,并保存相关记录文档; 3、编写C代码算法,根据实测数据调试优化算法,并完成研发过程文档开发和归档工作。 任职资格: 1、自动化、计算机、图像处理、模式识别等相关专业; 2、技能要求:掌握C、C++编程语言、熟悉OpenCV、Matlab或Halcon等视觉软件; 3、数学基础扎实,刻苦钻研,热爱算法研究、思路清晰。 岗位职责: 1、负责图形图像处理与识别领域核心算法的研发,如:人体轮廓识别与跟踪、人脸识别与跟踪、人脸比对、车辆识别、车牌识别; 3、负责相关算法的核心代码实现、集成、测试与维护; 3、负责图形图像算法的性能优化与调优; 4、和其他同事合作,共同提高公司产品的智能化水平。 职位要求: 1、三年以上相关工作经验 2、有良好的编程基础,精通c/c++语言; 3、熟悉图像识别领域的常见工具,如opencv; 4、熟悉高性能运算加速工具,如gpu、cuda、opencl等。 5、熟悉计算机视觉和图像处理的常用方法,如:物体检测、跟踪、分割、分类识别等; 6、熟悉机器学习的'基本方法,如:降维、分类、回归、排序等等; 7、熟悉深度学习原理和基本模型,熟练使用caffe,theano或其他常用深度学习工具,并能够灵活的解决实际问题; 8、学习能力较强,能够读懂机器学习,计算机视觉领域的应用方面的论文; 9、英文阅读能力强; 10、具有良好的敬业精神、团队合作精神和沟通能力。 职责: 1、负责完成视觉/工业相机软件模块的设计、开发; 2、负责目标检测/相机畸变矫正/图像分类/定位/测距等算法模块的优化及实现; 3、负责视觉硬件系统集成,测试; 应聘要求: 1、计算机、自动化、图像处理、模式识别、机器视觉等相关专业,本科及以上学历; 2、熟练掌握C/C++(MFC)编程,熟悉python,熟悉常用图像处理库(Opencv、Halcon等),熟悉linux操作系统; 3、熟悉caffe,tensorflow,pytorch其中任何一种深度学习框架者优先; 4、具有图像分割、实例分割、目标检测等项目经验者优先; 5、能与团队其他人进行高效、友好沟通、工作积极性、主动性、责任心强; 6、有机器人视觉、机器人图像处理开发经验者优先; 职责: 1、负责公司核心产品重要各场景算法的研发和优化; 2、负责基础数据处理和算法的研发和优化; 3、根据公司业务需要,应用提供具体算法方面的解决方案; 4、跟踪互联网领域相关推荐或者机器学习算法发展趋势。 岗位要求: 1、计算机,数学相关专业本科及以上全日制学历; 2、熟练掌握常用的机器学习算法,并可以将算法转化为实际应用; 3、精通Python、R、Java、Sacla等一种或多种编程语言; 4、精通SQL,能够独自处理并清洗。
HCNA认证包括但不限于:网络基础知识,流行网络的基本连接方法,基本的网络建造,基本的网络故障排除,华为路由交换设备的安装和调试。下面是小编收集的华为算法工程师笔试题,希望大家认真阅读!
1.通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
比如字符串“abacacde”过滤结果为“abcde”。
要求实现函数:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“deefd” 输出:“def”
输入:“afafafaf” 输出:“af”
输入:“pppppppp” 输出:“p”
main函数已经隐藏,这里保留给用户的测试入口,在这里测试你的实现函数,可以调用printf打印输出
当前你可以使用其他方法测试,只要保证最终程序能正确执行即可,该函数实现可以任意修改,但是不要改变函数原型。
一定要保证编译运行不受影响
using namespace std;
bool g_flag[26];
void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr)
{
assert(pInputStr != NULL);
int i = 0;
if (pInputStr == NULL || lInputLen <= 1)
{
return;
}
const char *p = pInputStr;
while(*p != '\0')
{
if (g_flag[(*p - 'a')])
{
p++;
}else{
pOutputStr[i++] = *p;
g_flag[*p - 'a'] = 1;
p++;
}
}
pOutputStr[i] = '\0';
}
int main()
{
memset(g_flag,0,sizeof(g_flag));
char input[] = "abacacde";
char *output = new char[strlen(input) + 1];
stringFilter(input,strlen(input),output);
cout<
delete output;
return 0;
2.通过键盘输入一串小写字母(a~z)组成的`字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
压缩规则:
1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。
2、压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。
要求实现函数:
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“cccddecc” 输出:“3c2de2c”
输入:“adef” 输出:“adef”
输入:“pppppppp” 输出:“8p”
using namespace std;
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *p = pInputStr;
int num = 1;
int i = 0;
p++;
while(*p != NULL)
{
while(*p == *(p-1)&& *p != NULL)
{
num++;
p++;
}
if (num > 1)
{
int size = 0;
int temp = num;
while(num) //计算位数
{
size++;
num /= 10;
}
num = 1;
for (int j = size; j > 0; j--)
{
pOutputStr[i+j-1] = '0'+ temp%10;
temp /= 10;
}
i +=size;
pOutputStr[i++] = *(p-1);
p++;
}else{
pOutputStr[i++] = *(p-1);
p++;
}
}
pOutputStr[i] = '\0';
}
int main()
{
char input[] = "cccddecc";
char *output = new char[strlen(input) + 1];
stringZip(input,strlen(input),output);
cout<
return 0;
3.通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。
补充说明:
1、操作数为正整数,不需要考虑计算结果溢出的情况。
2、若输入算式格式错误,输出结果为“0”。
要求实现函数:
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“4 + 7” 输出:“11”
输入:“4 - 7” 输出:“-3”
输入:“9 ++ 7” 输出:“0” 注:格式错误
using namespace std;
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *input = pInputStr;
char *output = pOutputStr;
int sum = 0;
int operator1 = 0;
int operator2 = 0;
char *temp = new char[5];
char *ope = temp;
while(*input != ' ') //获得操作数1
{
sum = sum*10 + (*input++ - '0');
}
input++;
operator1 = sum;
sum = 0;
while(*input != ' ')
{
*temp++ = *input++;
}
input++;
*temp = '\0';
if (strlen(ope) > 1 )
{
*output++ = '0';
*output = '\0';
return;
}
while(*input != '\0') //获得操作数2
{
sum = sum*10 + (*input++ - '0');
}
operator2 = sum;
sum = 0;
switch (*ope)
{
case '+':itoa(operator1+operator2,pOutputStr,10);
break;
case '-':itoa(operator1-operator2,pOutputStr,10);
break;
default:
*output++ = '0';
*output = '\0';
return;
}
}
int main()
{
char input[] = "4 - 7";
char output[] = " ";
arithmetic(input,strlen(input),output);
cout<
return 0;
4.输入1--50个数字,求出最小数和最大数的和
void sort(int a[],int n);
int main(void)
{
char str[100];
int a[N]={0};
gets(str); //要点1:动态的输入1--50个整数,不能确定个数,只能用字符串输入,然后分离出来
int i=0;
int j=0;
int sign=1;
while(str[i]!='\0')
{
if(str[i]!=',') //输入时要在半角输入
{
if(str[i] == '-') //要点:2:有负整数的输入
{
// i++; //易错点1
sign=-1;
}
else if(str[i]!='\0') //不用else的话,负号也会减去‘0’
{
a[j]=a[j]*10 + str[i]-'0'; //要点3:输入的可以是多位数
}
}
i++;
if(str[i]==',' || str[i]=='\0') //这个判断是在i自加以后
{
a[j]=a[j]*sign; //易错点2
sign=1; ////易错点3
j++; //j就是a数组的个数 范围0到j-1
}
}
sort(a,j);
printf("Max number + Min number = %d",a[0]+a[j-1]);
return 0;
}
void sort(int a[],int n) //选择排序
{
int i,j;
int k;
int temp;
for(i=0;i
{
k=i;
for(j=i+1;j
{
if(a[k]>a[j])
k=j;
}
if(i!=k)
{
temp = a[k];
a[k] = a[i];
a[i] = temp;
}
}
for(i=0;i
printf("%-5d",a[i]); 职责: 1、研究无线通信信号处理关键技术; 2、算法模型开发以及模块并行化设计和优化; 3、算法模型浮点和定点开发、仿真; 4、基于FPGA体系结构,对基带算法进行优化实现; 5、仿真模型与标准源一致性验证、基带芯片系统一致性验证/系统调度调试。 任职要求: 1、通信、信号处理、计算机或相关专业,工作3年及以上; 2、熟悉通信和信号处理理论; 3、熟悉Matlab、VerilogHDL语言; 4、能够深入理解通信原理、数字信号处理原理,熟悉CW、FM、BPSK、QPSK、16QAM等调制方式,熟练使用仿真工具(MATLAB/C),simulink; 5、有相关算法设计、仿真建模经验者优先; 6、具有相关经验者优先。 岗位职责: 1、设计和优化应用算法,并协助完成应用软件方案设计及算法设计; 2、完成项目功能模块的代码实现与单元测试; 3、按公司要求执行项目开发规范以及过程控制流程,编写相关文档。 任职条件: 1、教育背景:本科及以上学历; 2、专 业:计算机、生物医学工程等相关专业; 3、技 能:英语六级或以上水平,听、说、读、写能力优秀;熟悉C/C++语言、MFC,熟练使用VS20xx、VS20xx的其中一种工具进行开发;可使用PHP进行面向对象编程,熟悉MySQL数据库者优先;熟悉软件开发流程,具有面向对象设计能力和开发能力; 4、其 他:沟通能力良好,有创造性思维,善于发现问题。 工作职责: 1、负责嵌入式算法组件在嵌入式芯片上的系统集成和系统性能调优; 2、负责嵌入式算法组件后处理算法的开发和结合产品应用的调优。 任职资格: 1、数学/计算机相关专业,2年算法开发或者偏算法应用的开发经验,有计算机视觉算法开发经验者优先; 2、能用c/c++熟练编程,具备一定的安卓和linux底层开发经验,理解基本操作系统线程、进程任务调度; 3、具备较强的学习能力、良好团队合作意识和抗压性。 职责: 1、将人工智能、深度机器学习算法应用到大数据处理中,解决实际业务问题,如碰撞检测,智能运营等; 2、研究如何抽象建模,设计高效的机器学习、深度学习算法,并负责深度学习框架的搭建,包括算法实现及系统研发; 3、探索人工智能在行业的创新应用,关注最新算法动态,预研算法在业务应用的机会点。 岗位要求: 至少具备满足其中2-3项: 1、计算机科学、电子工程、统计、数学或其它人工智能相关专业毕业,具备良好的数据基础; 2、熟练掌握常见的数据挖掘或机器学习算法; 3、熟悉Sklearn、Tensorflow或PyTorch等机器学习框架 4、熟练掌握Java/Python/Scala编程语言中的一种; 5、熟悉Hadoop生态相关技术,有Spark或Flink等分布式计算等相关经验; 6、具有数据挖掘和诊断系统/推荐系统/广告系统等相关经验者优先; 职责: 1.参与公司视觉系统研发工作; 2.基于OpenCV、halcon平台,负责参与开发视觉系统的各功能模块,如模板匹配、blob分析、边缘检测、特征提取、瑕疵检测等; 3.负责机器视觉系统图像处理、分析及识别算法设计、实现及现场调试。 职位要求: 1.三年以上以C++开发经验,一年以上以OpenCV、halcon开发经验,熟悉VS20xx以上开发平台; 2.有较好的.数学基础,动手能力强,能够根据视觉论文编写出针对具体问题的视觉算法。 3.有一定的视觉开发经验和项目经历,熟悉window操作系统,Socket及串口通信、多线程编程、SqlSever20xx等操作; 4.对机器视觉有浓厚的兴趣,有良好的抽象思维和逻辑思维能力,独立分析问题和解决问题的能力; 5.具备现场独立调试视觉的能力 岗位职责: 1、 根据工程案例,提出合适的数学算法,并编写相关计算程序; 2、本岗位设置培养方向:线性规划(线性规划、最优化)、数理统计(假设检验、参数估计、方差分析、回归分析等)、微分方程类(根据物理工程模型建立微分方程) 岗位要求: 1、全日制计算机、统计、数学、物理、信息技术或其他专业但对数学特别感兴趣者,本科以上学历; 2、有数据分析、数据挖掘和建模的经验; 3、具备C语言的编程能力优先; 4、熟悉matlab或同类软件者优先; 5、对算法研究具有浓厚兴趣,愿意从事研究工作; 职责描述: 1、负责工程机械车辆自动驾驶项目产品化; 2、负责设计稳定的`冗余控制方案; 3、负责自动驾驶车辆算法开发、仿真、调试及测试工作; 4、参与开发设计文档编写工作; 5、与其他部门协同完成系统集成和调试工作。 任职要求: 1、计算机、自动化专业或相关专业本科及以上学历; 2、具有较好的编程能力,熟练掌握c/c++语言编程,有linux平台下开发经验; 3、具有良好的控制系统设计、信号滤波处理、动态系统建模的专业知识; 4、熟练掌握现代控制理论,熟练掌握频域、时域中控制器设计方法和稳定性分析,熟练掌握动态系统建模及参数测量方法; 5、具有实际无人驾驶控制系统项目开发经验; 6、具备良好学习能力、分析解决问题能力、对外沟通和团队协作能力。 工作职责: 1、基于头条亿级流量,进行用户游戏标签和特征的挖掘。 2、游戏ctr、cvr预估模型的'实时和离线训练,提升游戏分发效率。 3、用户标签及预估模型的落地和工程化。 任职要求: 1、扎实的计算机基础知识,优秀的编码能力,较强的逻辑能力和学习能力。 2、熟悉一门编译型语言:如c/c++、golang、java等,同时熟悉python更佳。 3、熟悉常用的数据挖掘算法和模型,对机器学习有一定了解。 4、有数据离线处理的经验,熟悉hadoop/hive/spark等开源软件和框架。 5、加分项:有实时数据处理经验,对flink/spark streaming/storm等实时计算框架有了解更佳。 6、加分项:对于游戏行业或者游戏联运有一定了解。 职责: 1、负责产品信息处理和信息特性处理设计工作,以及相关工作进度规划; 2、负责评估产品算法精准度、运行效率、资源消耗等参数; 3、负责对数据算法在Matlab等工具上进行研发和优化,编写相应的代码和算法文档; 4、负责按时、保质完成相关产品软件开发工作; 任职要求: 1、硕士及以上学历,通信系统、数学、计算机或相关专业; 2、熟悉深度学习常用算法,熟练掌握C/C++,Python,Matlab等至少一种语言; 3、具有通信原理,数字信号处理,随机过程的基础、熟悉FFT,数字滤波等; 4、精通数学建模相关知识,对数据挖掘建模有实战经验,熟悉掌握机器学习/深度学习等相关技术,进行模型的开发,并能够将其应用于项目中; 5、有相关医疗器械嵌入式系统软件开发经验者优先; 6、对于深度学习有独到见解,责任心强,善于学习新事物,有较强的分析问题和解决问题能力; 职责: 负责视频和图像分析功能算法的开发,物体检测与识别、相关特征的提前和转换、模型开发、性能优化; 基于深度学习的机器视觉研究,缺陷检测算法的实现; 参与设备软件框架和开发平台的搭建; 任职要求: 计算机、数学、机器视觉、图像检测及相关专业本科及以上学历,3年及以上设备整体软件开发相关工作经验; 精通图像处理,计算机视觉及模式识别方法。另熟悉机器深度学习者优先考虑; 熟练使用C++,C#,熟悉目标跟踪/缺陷检测等相关项目经历优先; 熟悉Halcon, visionpro,, opencv等机器视觉开发包,并具有基于上述算法开发包进行过机器视觉算法应用开发经验者优先考虑; 数学功底扎实; 英语阅读能力优秀。 职责: 1.负责独立开发智能卧室相关算法项目,包括床垫的心率呼吸等参数、语音方面的咳嗽打呼等识别算法; 2.撰写算法开发文档,包括算法测试方案,标准,算法流程,算法优劣与优化方向文档。 3.负责新算法项目的评估、开发与总结,具有较为专业的算法视角。 岗位要求: 1.全日制硕士研究生,专业:信号处理、生物医学工程、模式识别、电子信息、通信或数学等专业硕士以上学历。 2.熟悉数字信号处理理论和算法或语音识别相关算法; 3.精通Matlab等工具,能独立进行算法模型的设计和实现; 4.熟悉数字信号处理算法在硬件或DSP上的实现方法; 5.熟练使用C/C++语言编程; 6.能熟练阅读英语技术资料,快速阅读并理解国内外相关领域论文; 7.好学敬业,有团队合作精神,具备良好的口头和书面表达能力; 本文来源://www.fz76.com/gongzuozongjie/111221.html
return;
}
while(*input != 'id="article-content1"> 算法工程师思想总结(集锦十九篇)。 1.熟练掌握c、c++、matlab等开发语言,精通数字图像处理的相关知识和编程技术; 2.动手能力强,具有图像处理算法研发经验者优先; 3.在图像处理领域发表高水平论文者优先; 4.熟练掌握模式识别和机器学习相关理论知识; 5.对深度学习有深入研究并有实际应用经验者优先; 6.熟悉svm、cnn、ssd、yolov2等机器学习模型者优先, 7.有深度学习算法移植到嵌入式平台者优先; 8.有参与fpga、soc实现者优先。1.熟练掌握c、c++、matlab等开发语言,精通数字图像处理的相关知识和编程技术; 2.动手能力强,具有图像处理算法研发经验者优先; 3.在图像处理领域发表高水平论文者优先; 4.熟练掌握模式识别和机器学习相关理论知识; 5.对深度学习有深入研究并有实际应用经验者优先; 6.熟悉svm、cnn、ssd、yolov2等机器学习模型者优先, 7.有深度学习算法移植到嵌入式平台者优先; 8.有参与fpga、soc实现者优先。 1.参与机器视觉项目前技术调研、方案制定; 2.负责图像处理、模式识别、目标跟踪、行为识别等领域的算法研究与实现; 3.指导项目的现场调试与优化; 1.具有数学、电子、自控、计算机、通信等相关专业的硕士两年以上工作经验;博士学历及以上一年以上工作经验; 2.有机器视觉、模式识别、视频图像处理领域的算法研究经验;有标定、跟踪、目标检测、姿态识别等实际经验者优先; 3.熟悉c/c++语言编程,有扎实的编程基础。 4.勇于接受挑战,有良好的团队合作精神。 职责: 1、精通无线通信理论; 2、制定通信系统的设计指标,搭建仿真环境,确定系统和模块的算法设计方案; 3、指导数字IC设计工程师完成相关模块设计,指导FPGA原型验证; 4、分析通信芯片的各项测试数据,进而优化系统。 任职资格: 1、硕士及以上学历,数字信号处理/通信工程等相关专业; 2、3年以上相关工作经验; 3、精通无线通讯理论与算法,有Wi-Fi / BT相关经验者优先; 4、精通Matlab,对Verilog设计有一定概念; 5、对通信算法有浓厚的兴趣和强烈的求知欲。 职责: 1、利用C/C++语言实现数值分析与曲线拟合算法,以及基于Matlab的算法设计和实现,基于EMG模型的A1c色谱峰曲线拟合法、划分时间窗口进行成分识别法; 2、在matlab、VC上建立仿真平台,算法实验、分析结果,并保存相关记录文档; 3、编写C代码算法,根据实测数据调试优化算法,并完成研发过程文档开发和归档工作。 任职资格: 1、自动化、计算机、图像处理、模式识别等相关专业; 2、技能要求:掌握C、C++编程语言、熟悉OpenCV、Matlab或Halcon等视觉软件; 3、数学基础扎实,刻苦钻研,热爱算法研究、思路清晰。 岗位职责: 1、负责图形图像处理与识别领域核心算法的研发,如:人体轮廓识别与跟踪、人脸识别与跟踪、人脸比对、车辆识别、车牌识别; 3、负责相关算法的核心代码实现、集成、测试与维护; 3、负责图形图像算法的性能优化与调优; 4、和其他同事合作,共同提高公司产品的智能化水平。 职位要求: 1、三年以上相关工作经验 2、有良好的编程基础,精通c/c++语言; 3、熟悉图像识别领域的常见工具,如opencv; 4、熟悉高性能运算加速工具,如gpu、cuda、opencl等。 5、熟悉计算机视觉和图像处理的常用方法,如:物体检测、跟踪、分割、分类识别等; 6、熟悉机器学习的'基本方法,如:降维、分类、回归、排序等等; 7、熟悉深度学习原理和基本模型,熟练使用caffe,theano或其他常用深度学习工具,并能够灵活的解决实际问题; 8、学习能力较强,能够读懂机器学习,计算机视觉领域的应用方面的论文; 9、英文阅读能力强; 10、具有良好的敬业精神、团队合作精神和沟通能力。 职责: 1、负责完成视觉/工业相机软件模块的设计、开发; 2、负责目标检测/相机畸变矫正/图像分类/定位/测距等算法模块的优化及实现; 3、负责视觉硬件系统集成,测试; 应聘要求: 1、计算机、自动化、图像处理、模式识别、机器视觉等相关专业,本科及以上学历; 2、熟练掌握C/C++(MFC)编程,熟悉python,熟悉常用图像处理库(Opencv、Halcon等),熟悉linux操作系统; 3、熟悉caffe,tensorflow,pytorch其中任何一种深度学习框架者优先; 4、具有图像分割、实例分割、目标检测等项目经验者优先; 5、能与团队其他人进行高效、友好沟通、工作积极性、主动性、责任心强; 6、有机器人视觉、机器人图像处理开发经验者优先; 职责: 1、负责公司核心产品重要各场景算法的研发和优化; 2、负责基础数据处理和算法的研发和优化; 3、根据公司业务需要,应用提供具体算法方面的解决方案; 4、跟踪互联网领域相关推荐或者机器学习算法发展趋势。 岗位要求: 1、计算机,数学相关专业本科及以上全日制学历; 2、熟练掌握常用的机器学习算法,并可以将算法转化为实际应用; 3、精通Python、R、Java、Sacla等一种或多种编程语言; 4、精通SQL,能够独自处理并清洗。
HCNA认证包括但不限于:网络基础知识,流行网络的基本连接方法,基本的网络建造,基本的网络故障排除,华为路由交换设备的安装和调试。下面是小编收集的华为算法工程师笔试题,希望大家认真阅读!
1.通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
比如字符串“abacacde”过滤结果为“abcde”。
要求实现函数:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“deefd” 输出:“def”
输入:“afafafaf” 输出:“af”
输入:“pppppppp” 输出:“p”
main函数已经隐藏,这里保留给用户的测试入口,在这里测试你的实现函数,可以调用printf打印输出
当前你可以使用其他方法测试,只要保证最终程序能正确执行即可,该函数实现可以任意修改,但是不要改变函数原型。
一定要保证编译运行不受影响
using namespace std;
bool g_flag[26];
void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr)
{
assert(pInputStr != NULL);
int i = 0;
if (pInputStr == NULL || lInputLen <= 1)
{
return;
}
const char *p = pInputStr;
while(*p != '\0')
{
if (g_flag[(*p - 'a')])
{
p++;
}else{
pOutputStr[i++] = *p;
g_flag[*p - 'a'] = 1;
p++;
}
}
pOutputStr[i] = '\0';
}
int main()
{
memset(g_flag,0,sizeof(g_flag));
char input[] = "abacacde";
char *output = new char[strlen(input) + 1];
stringFilter(input,strlen(input),output);
cout<
delete output;
return 0;
2.通过键盘输入一串小写字母(a~z)组成的`字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
压缩规则:
1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。
2、压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。
要求实现函数:
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“cccddecc” 输出:“3c2de2c”
输入:“adef” 输出:“adef”
输入:“pppppppp” 输出:“8p”
using namespace std;
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *p = pInputStr;
int num = 1;
int i = 0;
p++;
while(*p != NULL)
{
while(*p == *(p-1)&& *p != NULL)
{
num++;
p++;
}
if (num > 1)
{
int size = 0;
int temp = num;
while(num) //计算位数
{
size++;
num /= 10;
}
num = 1;
for (int j = size; j > 0; j--)
{
pOutputStr[i+j-1] = '0'+ temp%10;
temp /= 10;
}
i +=size;
pOutputStr[i++] = *(p-1);
p++;
}else{
pOutputStr[i++] = *(p-1);
p++;
}
}
pOutputStr[i] = '\0';
}
int main()
{
char input[] = "cccddecc";
char *output = new char[strlen(input) + 1];
stringZip(input,strlen(input),output);
cout<
return 0;
3.通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。
补充说明:
1、操作数为正整数,不需要考虑计算结果溢出的情况。
2、若输入算式格式错误,输出结果为“0”。
要求实现函数:
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“4 + 7” 输出:“11”
输入:“4 - 7” 输出:“-3”
输入:“9 ++ 7” 输出:“0” 注:格式错误
using namespace std;
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *input = pInputStr;
char *output = pOutputStr;
int sum = 0;
int operator1 = 0;
int operator2 = 0;
char *temp = new char[5];
char *ope = temp;
while(*input != ' ') //获得操作数1
{
sum = sum*10 + (*input++ - '0');
}
input++;
operator1 = sum;
sum = 0;
while(*input != ' ')
{
*temp++ = *input++;
}
input++;
*temp = '\0';
if (strlen(ope) > 1 )
{
*output++ = '0';
*output = '\0';
return;
}
while(*input != '\0') //获得操作数2
{
sum = sum*10 + (*input++ - '0');
}
operator2 = sum;
sum = 0;
switch (*ope)
{
case '+':itoa(operator1+operator2,pOutputStr,10);
break;
case '-':itoa(operator1-operator2,pOutputStr,10);
break;
default:
*output++ = '0';
*output = '\0';
return;
}
}
int main()
{
char input[] = "4 - 7";
char output[] = " ";
arithmetic(input,strlen(input),output);
cout<
return 0;
4.输入1--50个数字,求出最小数和最大数的和
void sort(int a[],int n);
int main(void)
{
char str[100];
int a[N]={0};
gets(str); //要点1:动态的输入1--50个整数,不能确定个数,只能用字符串输入,然后分离出来
int i=0;
int j=0;
int sign=1;
while(str[i]!='\0')
{
if(str[i]!=',') //输入时要在半角输入
{
if(str[i] == '-') //要点:2:有负整数的输入
{
// i++; //易错点1
sign=-1;
}
else if(str[i]!='\0') //不用else的话,负号也会减去‘0’
{
a[j]=a[j]*10 + str[i]-'0'; //要点3:输入的可以是多位数
}
}
i++;
if(str[i]==',' || str[i]=='\0') //这个判断是在i自加以后
{
a[j]=a[j]*sign; //易错点2
sign=1; ////易错点3
j++; //j就是a数组的个数 范围0到j-1
}
}
sort(a,j);
printf("Max number + Min number = %d",a[0]+a[j-1]);
return 0;
}
void sort(int a[],int n) //选择排序
{
int i,j;
int k;
int temp;
for(i=0;i
{
k=i;
for(j=i+1;j
{
if(a[k]>a[j])
k=j;
}
if(i!=k)
{
temp = a[k];
a[k] = a[i];
a[i] = temp;
}
}
for(i=0;i
printf("%-5d",a[i]); 职责: 1、研究无线通信信号处理关键技术; 2、算法模型开发以及模块并行化设计和优化; 3、算法模型浮点和定点开发、仿真; 4、基于FPGA体系结构,对基带算法进行优化实现; 5、仿真模型与标准源一致性验证、基带芯片系统一致性验证/系统调度调试。 任职要求: 1、通信、信号处理、计算机或相关专业,工作3年及以上; 2、熟悉通信和信号处理理论; 3、熟悉Matlab、VerilogHDL语言; 4、能够深入理解通信原理、数字信号处理原理,熟悉CW、FM、BPSK、QPSK、16QAM等调制方式,熟练使用仿真工具(MATLAB/C),simulink; 5、有相关算法设计、仿真建模经验者优先; 6、具有相关经验者优先。 岗位职责: 1、设计和优化应用算法,并协助完成应用软件方案设计及算法设计; 2、完成项目功能模块的代码实现与单元测试; 3、按公司要求执行项目开发规范以及过程控制流程,编写相关文档。 任职条件: 1、教育背景:本科及以上学历; 2、专 业:计算机、生物医学工程等相关专业; 3、技 能:英语六级或以上水平,听、说、读、写能力优秀;熟悉C/C++语言、MFC,熟练使用VS20xx、VS20xx的其中一种工具进行开发;可使用PHP进行面向对象编程,熟悉MySQL数据库者优先;熟悉软件开发流程,具有面向对象设计能力和开发能力; 4、其 他:沟通能力良好,有创造性思维,善于发现问题。 工作职责: 1、负责嵌入式算法组件在嵌入式芯片上的系统集成和系统性能调优; 2、负责嵌入式算法组件后处理算法的开发和结合产品应用的调优。 任职资格: 1、数学/计算机相关专业,2年算法开发或者偏算法应用的开发经验,有计算机视觉算法开发经验者优先; 2、能用c/c++熟练编程,具备一定的安卓和linux底层开发经验,理解基本操作系统线程、进程任务调度; 3、具备较强的学习能力、良好团队合作意识和抗压性。 职责: 1、将人工智能、深度机器学习算法应用到大数据处理中,解决实际业务问题,如碰撞检测,智能运营等; 2、研究如何抽象建模,设计高效的机器学习、深度学习算法,并负责深度学习框架的搭建,包括算法实现及系统研发; 3、探索人工智能在行业的创新应用,关注最新算法动态,预研算法在业务应用的机会点。 岗位要求: 至少具备满足其中2-3项: 1、计算机科学、电子工程、统计、数学或其它人工智能相关专业毕业,具备良好的数据基础; 2、熟练掌握常见的数据挖掘或机器学习算法; 3、熟悉Sklearn、Tensorflow或PyTorch等机器学习框架 4、熟练掌握Java/Python/Scala编程语言中的一种; 5、熟悉Hadoop生态相关技术,有Spark或Flink等分布式计算等相关经验; 6、具有数据挖掘和诊断系统/推荐系统/广告系统等相关经验者优先; 职责: 1.参与公司视觉系统研发工作; 2.基于OpenCV、halcon平台,负责参与开发视觉系统的各功能模块,如模板匹配、blob分析、边缘检测、特征提取、瑕疵检测等; 3.负责机器视觉系统图像处理、分析及识别算法设计、实现及现场调试。 职位要求: 1.三年以上以C++开发经验,一年以上以OpenCV、halcon开发经验,熟悉VS20xx以上开发平台; 2.有较好的.数学基础,动手能力强,能够根据视觉论文编写出针对具体问题的视觉算法。 3.有一定的视觉开发经验和项目经历,熟悉window操作系统,Socket及串口通信、多线程编程、SqlSever20xx等操作; 4.对机器视觉有浓厚的兴趣,有良好的抽象思维和逻辑思维能力,独立分析问题和解决问题的能力; 5.具备现场独立调试视觉的能力 岗位职责: 1、 根据工程案例,提出合适的数学算法,并编写相关计算程序; 2、本岗位设置培养方向:线性规划(线性规划、最优化)、数理统计(假设检验、参数估计、方差分析、回归分析等)、微分方程类(根据物理工程模型建立微分方程) 岗位要求: 1、全日制计算机、统计、数学、物理、信息技术或其他专业但对数学特别感兴趣者,本科以上学历; 2、有数据分析、数据挖掘和建模的经验; 3、具备C语言的编程能力优先; 4、熟悉matlab或同类软件者优先; 5、对算法研究具有浓厚兴趣,愿意从事研究工作; 职责描述: 1、负责工程机械车辆自动驾驶项目产品化; 2、负责设计稳定的`冗余控制方案; 3、负责自动驾驶车辆算法开发、仿真、调试及测试工作; 4、参与开发设计文档编写工作; 5、与其他部门协同完成系统集成和调试工作。 任职要求: 1、计算机、自动化专业或相关专业本科及以上学历; 2、具有较好的编程能力,熟练掌握c/c++语言编程,有linux平台下开发经验; 3、具有良好的控制系统设计、信号滤波处理、动态系统建模的专业知识; 4、熟练掌握现代控制理论,熟练掌握频域、时域中控制器设计方法和稳定性分析,熟练掌握动态系统建模及参数测量方法; 5、具有实际无人驾驶控制系统项目开发经验; 6、具备良好学习能力、分析解决问题能力、对外沟通和团队协作能力。 工作职责: 1、基于头条亿级流量,进行用户游戏标签和特征的挖掘。 2、游戏ctr、cvr预估模型的'实时和离线训练,提升游戏分发效率。 3、用户标签及预估模型的落地和工程化。 任职要求: 1、扎实的计算机基础知识,优秀的编码能力,较强的逻辑能力和学习能力。 2、熟悉一门编译型语言:如c/c++、golang、java等,同时熟悉python更佳。 3、熟悉常用的数据挖掘算法和模型,对机器学习有一定了解。 4、有数据离线处理的经验,熟悉hadoop/hive/spark等开源软件和框架。 5、加分项:有实时数据处理经验,对flink/spark streaming/storm等实时计算框架有了解更佳。 6、加分项:对于游戏行业或者游戏联运有一定了解。 职责: 1、负责产品信息处理和信息特性处理设计工作,以及相关工作进度规划; 2、负责评估产品算法精准度、运行效率、资源消耗等参数; 3、负责对数据算法在Matlab等工具上进行研发和优化,编写相应的代码和算法文档; 4、负责按时、保质完成相关产品软件开发工作; 任职要求: 1、硕士及以上学历,通信系统、数学、计算机或相关专业; 2、熟悉深度学习常用算法,熟练掌握C/C++,Python,Matlab等至少一种语言; 3、具有通信原理,数字信号处理,随机过程的基础、熟悉FFT,数字滤波等; 4、精通数学建模相关知识,对数据挖掘建模有实战经验,熟悉掌握机器学习/深度学习等相关技术,进行模型的开发,并能够将其应用于项目中; 5、有相关医疗器械嵌入式系统软件开发经验者优先; 6、对于深度学习有独到见解,责任心强,善于学习新事物,有较强的分析问题和解决问题能力; 职责: 负责视频和图像分析功能算法的开发,物体检测与识别、相关特征的提前和转换、模型开发、性能优化; 基于深度学习的机器视觉研究,缺陷检测算法的实现; 参与设备软件框架和开发平台的搭建; 任职要求: 计算机、数学、机器视觉、图像检测及相关专业本科及以上学历,3年及以上设备整体软件开发相关工作经验; 精通图像处理,计算机视觉及模式识别方法。另熟悉机器深度学习者优先考虑; 熟练使用C++,C#,熟悉目标跟踪/缺陷检测等相关项目经历优先; 熟悉Halcon, visionpro,, opencv等机器视觉开发包,并具有基于上述算法开发包进行过机器视觉算法应用开发经验者优先考虑; 数学功底扎实; 英语阅读能力优秀。 职责: 1.负责独立开发智能卧室相关算法项目,包括床垫的心率呼吸等参数、语音方面的咳嗽打呼等识别算法; 2.撰写算法开发文档,包括算法测试方案,标准,算法流程,算法优劣与优化方向文档。 3.负责新算法项目的评估、开发与总结,具有较为专业的算法视角。 岗位要求: 1.全日制硕士研究生,专业:信号处理、生物医学工程、模式识别、电子信息、通信或数学等专业硕士以上学历。 2.熟悉数字信号处理理论和算法或语音识别相关算法; 3.精通Matlab等工具,能独立进行算法模型的设计和实现; 4.熟悉数字信号处理算法在硬件或DSP上的实现方法; 5.熟练使用C/C++语言编程; 6.能熟练阅读英语技术资料,快速阅读并理解国内外相关领域论文; 7.好学敬业,有团队合作精神,具备良好的口头和书面表达能力; 本文来源://www.fz76.com/gongzuozongjie/111221.html
{
sum = sum*10 + (*input++ - '0');
}
operator2 = sum;
sum = 0;
switch (*ope)
{
case '+':itoa(operator1+operator2,pOutputStr,10);
break;
case '-':itoa(operator1-operator2,pOutputStr,10);
break;
default:
*output++ = '0';
*output = 'id="article-content1"> 算法工程师思想总结(集锦十九篇)。 1.熟练掌握c、c++、matlab等开发语言,精通数字图像处理的相关知识和编程技术; 2.动手能力强,具有图像处理算法研发经验者优先; 3.在图像处理领域发表高水平论文者优先; 4.熟练掌握模式识别和机器学习相关理论知识; 5.对深度学习有深入研究并有实际应用经验者优先; 6.熟悉svm、cnn、ssd、yolov2等机器学习模型者优先, 7.有深度学习算法移植到嵌入式平台者优先; 8.有参与fpga、soc实现者优先。1.熟练掌握c、c++、matlab等开发语言,精通数字图像处理的相关知识和编程技术; 2.动手能力强,具有图像处理算法研发经验者优先; 3.在图像处理领域发表高水平论文者优先; 4.熟练掌握模式识别和机器学习相关理论知识; 5.对深度学习有深入研究并有实际应用经验者优先; 6.熟悉svm、cnn、ssd、yolov2等机器学习模型者优先, 7.有深度学习算法移植到嵌入式平台者优先; 8.有参与fpga、soc实现者优先。 1.参与机器视觉项目前技术调研、方案制定; 2.负责图像处理、模式识别、目标跟踪、行为识别等领域的算法研究与实现; 3.指导项目的现场调试与优化; 1.具有数学、电子、自控、计算机、通信等相关专业的硕士两年以上工作经验;博士学历及以上一年以上工作经验; 2.有机器视觉、模式识别、视频图像处理领域的算法研究经验;有标定、跟踪、目标检测、姿态识别等实际经验者优先; 3.熟悉c/c++语言编程,有扎实的编程基础。 4.勇于接受挑战,有良好的团队合作精神。 职责: 1、精通无线通信理论; 2、制定通信系统的设计指标,搭建仿真环境,确定系统和模块的算法设计方案; 3、指导数字IC设计工程师完成相关模块设计,指导FPGA原型验证; 4、分析通信芯片的各项测试数据,进而优化系统。 任职资格: 1、硕士及以上学历,数字信号处理/通信工程等相关专业; 2、3年以上相关工作经验; 3、精通无线通讯理论与算法,有Wi-Fi / BT相关经验者优先; 4、精通Matlab,对Verilog设计有一定概念; 5、对通信算法有浓厚的兴趣和强烈的求知欲。 职责: 1、利用C/C++语言实现数值分析与曲线拟合算法,以及基于Matlab的算法设计和实现,基于EMG模型的A1c色谱峰曲线拟合法、划分时间窗口进行成分识别法; 2、在matlab、VC上建立仿真平台,算法实验、分析结果,并保存相关记录文档; 3、编写C代码算法,根据实测数据调试优化算法,并完成研发过程文档开发和归档工作。 任职资格: 1、自动化、计算机、图像处理、模式识别等相关专业; 2、技能要求:掌握C、C++编程语言、熟悉OpenCV、Matlab或Halcon等视觉软件; 3、数学基础扎实,刻苦钻研,热爱算法研究、思路清晰。 岗位职责: 1、负责图形图像处理与识别领域核心算法的研发,如:人体轮廓识别与跟踪、人脸识别与跟踪、人脸比对、车辆识别、车牌识别; 3、负责相关算法的核心代码实现、集成、测试与维护; 3、负责图形图像算法的性能优化与调优; 4、和其他同事合作,共同提高公司产品的智能化水平。 职位要求: 1、三年以上相关工作经验 2、有良好的编程基础,精通c/c++语言; 3、熟悉图像识别领域的常见工具,如opencv; 4、熟悉高性能运算加速工具,如gpu、cuda、opencl等。 5、熟悉计算机视觉和图像处理的常用方法,如:物体检测、跟踪、分割、分类识别等; 6、熟悉机器学习的'基本方法,如:降维、分类、回归、排序等等; 7、熟悉深度学习原理和基本模型,熟练使用caffe,theano或其他常用深度学习工具,并能够灵活的解决实际问题; 8、学习能力较强,能够读懂机器学习,计算机视觉领域的应用方面的论文; 9、英文阅读能力强; 10、具有良好的敬业精神、团队合作精神和沟通能力。 职责: 1、负责完成视觉/工业相机软件模块的设计、开发; 2、负责目标检测/相机畸变矫正/图像分类/定位/测距等算法模块的优化及实现; 3、负责视觉硬件系统集成,测试; 应聘要求: 1、计算机、自动化、图像处理、模式识别、机器视觉等相关专业,本科及以上学历; 2、熟练掌握C/C++(MFC)编程,熟悉python,熟悉常用图像处理库(Opencv、Halcon等),熟悉linux操作系统; 3、熟悉caffe,tensorflow,pytorch其中任何一种深度学习框架者优先; 4、具有图像分割、实例分割、目标检测等项目经验者优先; 5、能与团队其他人进行高效、友好沟通、工作积极性、主动性、责任心强; 6、有机器人视觉、机器人图像处理开发经验者优先; 职责: 1、负责公司核心产品重要各场景算法的研发和优化; 2、负责基础数据处理和算法的研发和优化; 3、根据公司业务需要,应用提供具体算法方面的解决方案; 4、跟踪互联网领域相关推荐或者机器学习算法发展趋势。 岗位要求: 1、计算机,数学相关专业本科及以上全日制学历; 2、熟练掌握常用的机器学习算法,并可以将算法转化为实际应用; 3、精通Python、R、Java、Sacla等一种或多种编程语言; 4、精通SQL,能够独自处理并清洗。
HCNA认证包括但不限于:网络基础知识,流行网络的基本连接方法,基本的网络建造,基本的网络故障排除,华为路由交换设备的安装和调试。下面是小编收集的华为算法工程师笔试题,希望大家认真阅读!
1.通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
比如字符串“abacacde”过滤结果为“abcde”。
要求实现函数:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“deefd” 输出:“def”
输入:“afafafaf” 输出:“af”
输入:“pppppppp” 输出:“p”
main函数已经隐藏,这里保留给用户的测试入口,在这里测试你的实现函数,可以调用printf打印输出
当前你可以使用其他方法测试,只要保证最终程序能正确执行即可,该函数实现可以任意修改,但是不要改变函数原型。
一定要保证编译运行不受影响
using namespace std;
bool g_flag[26];
void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr)
{
assert(pInputStr != NULL);
int i = 0;
if (pInputStr == NULL || lInputLen <= 1)
{
return;
}
const char *p = pInputStr;
while(*p != '\0')
{
if (g_flag[(*p - 'a')])
{
p++;
}else{
pOutputStr[i++] = *p;
g_flag[*p - 'a'] = 1;
p++;
}
}
pOutputStr[i] = '\0';
}
int main()
{
memset(g_flag,0,sizeof(g_flag));
char input[] = "abacacde";
char *output = new char[strlen(input) + 1];
stringFilter(input,strlen(input),output);
cout<
delete output;
return 0;
2.通过键盘输入一串小写字母(a~z)组成的`字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
压缩规则:
1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。
2、压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。
要求实现函数:
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“cccddecc” 输出:“3c2de2c”
输入:“adef” 输出:“adef”
输入:“pppppppp” 输出:“8p”
using namespace std;
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *p = pInputStr;
int num = 1;
int i = 0;
p++;
while(*p != NULL)
{
while(*p == *(p-1)&& *p != NULL)
{
num++;
p++;
}
if (num > 1)
{
int size = 0;
int temp = num;
while(num) //计算位数
{
size++;
num /= 10;
}
num = 1;
for (int j = size; j > 0; j--)
{
pOutputStr[i+j-1] = '0'+ temp%10;
temp /= 10;
}
i +=size;
pOutputStr[i++] = *(p-1);
p++;
}else{
pOutputStr[i++] = *(p-1);
p++;
}
}
pOutputStr[i] = '\0';
}
int main()
{
char input[] = "cccddecc";
char *output = new char[strlen(input) + 1];
stringZip(input,strlen(input),output);
cout<
return 0;
3.通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。
补充说明:
1、操作数为正整数,不需要考虑计算结果溢出的情况。
2、若输入算式格式错误,输出结果为“0”。
要求实现函数:
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“4 + 7” 输出:“11”
输入:“4 - 7” 输出:“-3”
输入:“9 ++ 7” 输出:“0” 注:格式错误
using namespace std;
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *input = pInputStr;
char *output = pOutputStr;
int sum = 0;
int operator1 = 0;
int operator2 = 0;
char *temp = new char[5];
char *ope = temp;
while(*input != ' ') //获得操作数1
{
sum = sum*10 + (*input++ - '0');
}
input++;
operator1 = sum;
sum = 0;
while(*input != ' ')
{
*temp++ = *input++;
}
input++;
*temp = '\0';
if (strlen(ope) > 1 )
{
*output++ = '0';
*output = '\0';
return;
}
while(*input != '\0') //获得操作数2
{
sum = sum*10 + (*input++ - '0');
}
operator2 = sum;
sum = 0;
switch (*ope)
{
case '+':itoa(operator1+operator2,pOutputStr,10);
break;
case '-':itoa(operator1-operator2,pOutputStr,10);
break;
default:
*output++ = '0';
*output = '\0';
return;
}
}
int main()
{
char input[] = "4 - 7";
char output[] = " ";
arithmetic(input,strlen(input),output);
cout<
return 0;
4.输入1--50个数字,求出最小数和最大数的和
void sort(int a[],int n);
int main(void)
{
char str[100];
int a[N]={0};
gets(str); //要点1:动态的输入1--50个整数,不能确定个数,只能用字符串输入,然后分离出来
int i=0;
int j=0;
int sign=1;
while(str[i]!='\0')
{
if(str[i]!=',') //输入时要在半角输入
{
if(str[i] == '-') //要点:2:有负整数的输入
{
// i++; //易错点1
sign=-1;
}
else if(str[i]!='\0') //不用else的话,负号也会减去‘0’
{
a[j]=a[j]*10 + str[i]-'0'; //要点3:输入的可以是多位数
}
}
i++;
if(str[i]==',' || str[i]=='\0') //这个判断是在i自加以后
{
a[j]=a[j]*sign; //易错点2
sign=1; ////易错点3
j++; //j就是a数组的个数 范围0到j-1
}
}
sort(a,j);
printf("Max number + Min number = %d",a[0]+a[j-1]);
return 0;
}
void sort(int a[],int n) //选择排序
{
int i,j;
int k;
int temp;
for(i=0;i
{
k=i;
for(j=i+1;j
{
if(a[k]>a[j])
k=j;
}
if(i!=k)
{
temp = a[k];
a[k] = a[i];
a[i] = temp;
}
}
for(i=0;i
printf("%-5d",a[i]); 职责: 1、研究无线通信信号处理关键技术; 2、算法模型开发以及模块并行化设计和优化; 3、算法模型浮点和定点开发、仿真; 4、基于FPGA体系结构,对基带算法进行优化实现; 5、仿真模型与标准源一致性验证、基带芯片系统一致性验证/系统调度调试。 任职要求: 1、通信、信号处理、计算机或相关专业,工作3年及以上; 2、熟悉通信和信号处理理论; 3、熟悉Matlab、VerilogHDL语言; 4、能够深入理解通信原理、数字信号处理原理,熟悉CW、FM、BPSK、QPSK、16QAM等调制方式,熟练使用仿真工具(MATLAB/C),simulink; 5、有相关算法设计、仿真建模经验者优先; 6、具有相关经验者优先。 岗位职责: 1、设计和优化应用算法,并协助完成应用软件方案设计及算法设计; 2、完成项目功能模块的代码实现与单元测试; 3、按公司要求执行项目开发规范以及过程控制流程,编写相关文档。 任职条件: 1、教育背景:本科及以上学历; 2、专 业:计算机、生物医学工程等相关专业; 3、技 能:英语六级或以上水平,听、说、读、写能力优秀;熟悉C/C++语言、MFC,熟练使用VS20xx、VS20xx的其中一种工具进行开发;可使用PHP进行面向对象编程,熟悉MySQL数据库者优先;熟悉软件开发流程,具有面向对象设计能力和开发能力; 4、其 他:沟通能力良好,有创造性思维,善于发现问题。 工作职责: 1、负责嵌入式算法组件在嵌入式芯片上的系统集成和系统性能调优; 2、负责嵌入式算法组件后处理算法的开发和结合产品应用的调优。 任职资格: 1、数学/计算机相关专业,2年算法开发或者偏算法应用的开发经验,有计算机视觉算法开发经验者优先; 2、能用c/c++熟练编程,具备一定的安卓和linux底层开发经验,理解基本操作系统线程、进程任务调度; 3、具备较强的学习能力、良好团队合作意识和抗压性。 职责: 1、将人工智能、深度机器学习算法应用到大数据处理中,解决实际业务问题,如碰撞检测,智能运营等; 2、研究如何抽象建模,设计高效的机器学习、深度学习算法,并负责深度学习框架的搭建,包括算法实现及系统研发; 3、探索人工智能在行业的创新应用,关注最新算法动态,预研算法在业务应用的机会点。 岗位要求: 至少具备满足其中2-3项: 1、计算机科学、电子工程、统计、数学或其它人工智能相关专业毕业,具备良好的数据基础; 2、熟练掌握常见的数据挖掘或机器学习算法; 3、熟悉Sklearn、Tensorflow或PyTorch等机器学习框架 4、熟练掌握Java/Python/Scala编程语言中的一种; 5、熟悉Hadoop生态相关技术,有Spark或Flink等分布式计算等相关经验; 6、具有数据挖掘和诊断系统/推荐系统/广告系统等相关经验者优先; 职责: 1.参与公司视觉系统研发工作; 2.基于OpenCV、halcon平台,负责参与开发视觉系统的各功能模块,如模板匹配、blob分析、边缘检测、特征提取、瑕疵检测等; 3.负责机器视觉系统图像处理、分析及识别算法设计、实现及现场调试。 职位要求: 1.三年以上以C++开发经验,一年以上以OpenCV、halcon开发经验,熟悉VS20xx以上开发平台; 2.有较好的.数学基础,动手能力强,能够根据视觉论文编写出针对具体问题的视觉算法。 3.有一定的视觉开发经验和项目经历,熟悉window操作系统,Socket及串口通信、多线程编程、SqlSever20xx等操作; 4.对机器视觉有浓厚的兴趣,有良好的抽象思维和逻辑思维能力,独立分析问题和解决问题的能力; 5.具备现场独立调试视觉的能力 岗位职责: 1、 根据工程案例,提出合适的数学算法,并编写相关计算程序; 2、本岗位设置培养方向:线性规划(线性规划、最优化)、数理统计(假设检验、参数估计、方差分析、回归分析等)、微分方程类(根据物理工程模型建立微分方程) 岗位要求: 1、全日制计算机、统计、数学、物理、信息技术或其他专业但对数学特别感兴趣者,本科以上学历; 2、有数据分析、数据挖掘和建模的经验; 3、具备C语言的编程能力优先; 4、熟悉matlab或同类软件者优先; 5、对算法研究具有浓厚兴趣,愿意从事研究工作; 职责描述: 1、负责工程机械车辆自动驾驶项目产品化; 2、负责设计稳定的`冗余控制方案; 3、负责自动驾驶车辆算法开发、仿真、调试及测试工作; 4、参与开发设计文档编写工作; 5、与其他部门协同完成系统集成和调试工作。 任职要求: 1、计算机、自动化专业或相关专业本科及以上学历; 2、具有较好的编程能力,熟练掌握c/c++语言编程,有linux平台下开发经验; 3、具有良好的控制系统设计、信号滤波处理、动态系统建模的专业知识; 4、熟练掌握现代控制理论,熟练掌握频域、时域中控制器设计方法和稳定性分析,熟练掌握动态系统建模及参数测量方法; 5、具有实际无人驾驶控制系统项目开发经验; 6、具备良好学习能力、分析解决问题能力、对外沟通和团队协作能力。 工作职责: 1、基于头条亿级流量,进行用户游戏标签和特征的挖掘。 2、游戏ctr、cvr预估模型的'实时和离线训练,提升游戏分发效率。 3、用户标签及预估模型的落地和工程化。 任职要求: 1、扎实的计算机基础知识,优秀的编码能力,较强的逻辑能力和学习能力。 2、熟悉一门编译型语言:如c/c++、golang、java等,同时熟悉python更佳。 3、熟悉常用的数据挖掘算法和模型,对机器学习有一定了解。 4、有数据离线处理的经验,熟悉hadoop/hive/spark等开源软件和框架。 5、加分项:有实时数据处理经验,对flink/spark streaming/storm等实时计算框架有了解更佳。 6、加分项:对于游戏行业或者游戏联运有一定了解。 职责: 1、负责产品信息处理和信息特性处理设计工作,以及相关工作进度规划; 2、负责评估产品算法精准度、运行效率、资源消耗等参数; 3、负责对数据算法在Matlab等工具上进行研发和优化,编写相应的代码和算法文档; 4、负责按时、保质完成相关产品软件开发工作; 任职要求: 1、硕士及以上学历,通信系统、数学、计算机或相关专业; 2、熟悉深度学习常用算法,熟练掌握C/C++,Python,Matlab等至少一种语言; 3、具有通信原理,数字信号处理,随机过程的基础、熟悉FFT,数字滤波等; 4、精通数学建模相关知识,对数据挖掘建模有实战经验,熟悉掌握机器学习/深度学习等相关技术,进行模型的开发,并能够将其应用于项目中; 5、有相关医疗器械嵌入式系统软件开发经验者优先; 6、对于深度学习有独到见解,责任心强,善于学习新事物,有较强的分析问题和解决问题能力; 职责: 负责视频和图像分析功能算法的开发,物体检测与识别、相关特征的提前和转换、模型开发、性能优化; 基于深度学习的机器视觉研究,缺陷检测算法的实现; 参与设备软件框架和开发平台的搭建; 任职要求: 计算机、数学、机器视觉、图像检测及相关专业本科及以上学历,3年及以上设备整体软件开发相关工作经验; 精通图像处理,计算机视觉及模式识别方法。另熟悉机器深度学习者优先考虑; 熟练使用C++,C#,熟悉目标跟踪/缺陷检测等相关项目经历优先; 熟悉Halcon, visionpro,, opencv等机器视觉开发包,并具有基于上述算法开发包进行过机器视觉算法应用开发经验者优先考虑; 数学功底扎实; 英语阅读能力优秀。 职责: 1.负责独立开发智能卧室相关算法项目,包括床垫的心率呼吸等参数、语音方面的咳嗽打呼等识别算法; 2.撰写算法开发文档,包括算法测试方案,标准,算法流程,算法优劣与优化方向文档。 3.负责新算法项目的评估、开发与总结,具有较为专业的算法视角。 岗位要求: 1.全日制硕士研究生,专业:信号处理、生物医学工程、模式识别、电子信息、通信或数学等专业硕士以上学历。 2.熟悉数字信号处理理论和算法或语音识别相关算法; 3.精通Matlab等工具,能独立进行算法模型的设计和实现; 4.熟悉数字信号处理算法在硬件或DSP上的实现方法; 5.熟练使用C/C++语言编程; 6.能熟练阅读英语技术资料,快速阅读并理解国内外相关领域论文; 7.好学敬业,有团队合作精神,具备良好的口头和书面表达能力; 本文来源://www.fz76.com/gongzuozongjie/111221.html
return;
}
}
int main()
{
char input[] = "4 - 7";
char output[] = " ";
arithmetic(input,strlen(input),output);
cout<
return 0;
4.输入1--50个数字,求出最小数和最大数的和
void sort(int a[],int n);
int main(void)
{
char str[100];
int a[N]={0};
gets(str); //要点1:动态的输入1--50个整数,不能确定个数,只能用字符串输入,然后分离出来
int i=0;
int j=0;
int sign=1;
while(str[i]!='id="article-content1"> 算法工程师思想总结(集锦十九篇)。 1.熟练掌握c、c++、matlab等开发语言,精通数字图像处理的相关知识和编程技术; 2.动手能力强,具有图像处理算法研发经验者优先; 3.在图像处理领域发表高水平论文者优先; 4.熟练掌握模式识别和机器学习相关理论知识; 5.对深度学习有深入研究并有实际应用经验者优先; 6.熟悉svm、cnn、ssd、yolov2等机器学习模型者优先, 7.有深度学习算法移植到嵌入式平台者优先; 8.有参与fpga、soc实现者优先。1.熟练掌握c、c++、matlab等开发语言,精通数字图像处理的相关知识和编程技术; 2.动手能力强,具有图像处理算法研发经验者优先; 3.在图像处理领域发表高水平论文者优先; 4.熟练掌握模式识别和机器学习相关理论知识; 5.对深度学习有深入研究并有实际应用经验者优先; 6.熟悉svm、cnn、ssd、yolov2等机器学习模型者优先, 7.有深度学习算法移植到嵌入式平台者优先; 8.有参与fpga、soc实现者优先。 1.参与机器视觉项目前技术调研、方案制定; 2.负责图像处理、模式识别、目标跟踪、行为识别等领域的算法研究与实现; 3.指导项目的现场调试与优化; 1.具有数学、电子、自控、计算机、通信等相关专业的硕士两年以上工作经验;博士学历及以上一年以上工作经验; 2.有机器视觉、模式识别、视频图像处理领域的算法研究经验;有标定、跟踪、目标检测、姿态识别等实际经验者优先; 3.熟悉c/c++语言编程,有扎实的编程基础。 4.勇于接受挑战,有良好的团队合作精神。 职责: 1、精通无线通信理论; 2、制定通信系统的设计指标,搭建仿真环境,确定系统和模块的算法设计方案; 3、指导数字IC设计工程师完成相关模块设计,指导FPGA原型验证; 4、分析通信芯片的各项测试数据,进而优化系统。 任职资格: 1、硕士及以上学历,数字信号处理/通信工程等相关专业; 2、3年以上相关工作经验; 3、精通无线通讯理论与算法,有Wi-Fi / BT相关经验者优先; 4、精通Matlab,对Verilog设计有一定概念; 5、对通信算法有浓厚的兴趣和强烈的求知欲。 职责: 1、利用C/C++语言实现数值分析与曲线拟合算法,以及基于Matlab的算法设计和实现,基于EMG模型的A1c色谱峰曲线拟合法、划分时间窗口进行成分识别法; 2、在matlab、VC上建立仿真平台,算法实验、分析结果,并保存相关记录文档; 3、编写C代码算法,根据实测数据调试优化算法,并完成研发过程文档开发和归档工作。 任职资格: 1、自动化、计算机、图像处理、模式识别等相关专业; 2、技能要求:掌握C、C++编程语言、熟悉OpenCV、Matlab或Halcon等视觉软件; 3、数学基础扎实,刻苦钻研,热爱算法研究、思路清晰。 岗位职责: 1、负责图形图像处理与识别领域核心算法的研发,如:人体轮廓识别与跟踪、人脸识别与跟踪、人脸比对、车辆识别、车牌识别; 3、负责相关算法的核心代码实现、集成、测试与维护; 3、负责图形图像算法的性能优化与调优; 4、和其他同事合作,共同提高公司产品的智能化水平。 职位要求: 1、三年以上相关工作经验 2、有良好的编程基础,精通c/c++语言; 3、熟悉图像识别领域的常见工具,如opencv; 4、熟悉高性能运算加速工具,如gpu、cuda、opencl等。 5、熟悉计算机视觉和图像处理的常用方法,如:物体检测、跟踪、分割、分类识别等; 6、熟悉机器学习的'基本方法,如:降维、分类、回归、排序等等; 7、熟悉深度学习原理和基本模型,熟练使用caffe,theano或其他常用深度学习工具,并能够灵活的解决实际问题; 8、学习能力较强,能够读懂机器学习,计算机视觉领域的应用方面的论文; 9、英文阅读能力强; 10、具有良好的敬业精神、团队合作精神和沟通能力。 职责: 1、负责完成视觉/工业相机软件模块的设计、开发; 2、负责目标检测/相机畸变矫正/图像分类/定位/测距等算法模块的优化及实现; 3、负责视觉硬件系统集成,测试; 应聘要求: 1、计算机、自动化、图像处理、模式识别、机器视觉等相关专业,本科及以上学历; 2、熟练掌握C/C++(MFC)编程,熟悉python,熟悉常用图像处理库(Opencv、Halcon等),熟悉linux操作系统; 3、熟悉caffe,tensorflow,pytorch其中任何一种深度学习框架者优先; 4、具有图像分割、实例分割、目标检测等项目经验者优先; 5、能与团队其他人进行高效、友好沟通、工作积极性、主动性、责任心强; 6、有机器人视觉、机器人图像处理开发经验者优先; 职责: 1、负责公司核心产品重要各场景算法的研发和优化; 2、负责基础数据处理和算法的研发和优化; 3、根据公司业务需要,应用提供具体算法方面的解决方案; 4、跟踪互联网领域相关推荐或者机器学习算法发展趋势。 岗位要求: 1、计算机,数学相关专业本科及以上全日制学历; 2、熟练掌握常用的机器学习算法,并可以将算法转化为实际应用; 3、精通Python、R、Java、Sacla等一种或多种编程语言; 4、精通SQL,能够独自处理并清洗。
HCNA认证包括但不限于:网络基础知识,流行网络的基本连接方法,基本的网络建造,基本的网络故障排除,华为路由交换设备的安装和调试。下面是小编收集的华为算法工程师笔试题,希望大家认真阅读!
1.通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
比如字符串“abacacde”过滤结果为“abcde”。
要求实现函数:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“deefd” 输出:“def”
输入:“afafafaf” 输出:“af”
输入:“pppppppp” 输出:“p”
main函数已经隐藏,这里保留给用户的测试入口,在这里测试你的实现函数,可以调用printf打印输出
当前你可以使用其他方法测试,只要保证最终程序能正确执行即可,该函数实现可以任意修改,但是不要改变函数原型。
一定要保证编译运行不受影响
using namespace std;
bool g_flag[26];
void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr)
{
assert(pInputStr != NULL);
int i = 0;
if (pInputStr == NULL || lInputLen <= 1)
{
return;
}
const char *p = pInputStr;
while(*p != '\0')
{
if (g_flag[(*p - 'a')])
{
p++;
}else{
pOutputStr[i++] = *p;
g_flag[*p - 'a'] = 1;
p++;
}
}
pOutputStr[i] = '\0';
}
int main()
{
memset(g_flag,0,sizeof(g_flag));
char input[] = "abacacde";
char *output = new char[strlen(input) + 1];
stringFilter(input,strlen(input),output);
cout<
delete output;
return 0;
2.通过键盘输入一串小写字母(a~z)组成的`字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
压缩规则:
1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。
2、压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。
要求实现函数:
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“cccddecc” 输出:“3c2de2c”
输入:“adef” 输出:“adef”
输入:“pppppppp” 输出:“8p”
using namespace std;
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *p = pInputStr;
int num = 1;
int i = 0;
p++;
while(*p != NULL)
{
while(*p == *(p-1)&& *p != NULL)
{
num++;
p++;
}
if (num > 1)
{
int size = 0;
int temp = num;
while(num) //计算位数
{
size++;
num /= 10;
}
num = 1;
for (int j = size; j > 0; j--)
{
pOutputStr[i+j-1] = '0'+ temp%10;
temp /= 10;
}
i +=size;
pOutputStr[i++] = *(p-1);
p++;
}else{
pOutputStr[i++] = *(p-1);
p++;
}
}
pOutputStr[i] = '\0';
}
int main()
{
char input[] = "cccddecc";
char *output = new char[strlen(input) + 1];
stringZip(input,strlen(input),output);
cout<
return 0;
3.通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。
补充说明:
1、操作数为正整数,不需要考虑计算结果溢出的情况。
2、若输入算式格式错误,输出结果为“0”。
要求实现函数:
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“4 + 7” 输出:“11”
输入:“4 - 7” 输出:“-3”
输入:“9 ++ 7” 输出:“0” 注:格式错误
using namespace std;
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *input = pInputStr;
char *output = pOutputStr;
int sum = 0;
int operator1 = 0;
int operator2 = 0;
char *temp = new char[5];
char *ope = temp;
while(*input != ' ') //获得操作数1
{
sum = sum*10 + (*input++ - '0');
}
input++;
operator1 = sum;
sum = 0;
while(*input != ' ')
{
*temp++ = *input++;
}
input++;
*temp = '\0';
if (strlen(ope) > 1 )
{
*output++ = '0';
*output = '\0';
return;
}
while(*input != '\0') //获得操作数2
{
sum = sum*10 + (*input++ - '0');
}
operator2 = sum;
sum = 0;
switch (*ope)
{
case '+':itoa(operator1+operator2,pOutputStr,10);
break;
case '-':itoa(operator1-operator2,pOutputStr,10);
break;
default:
*output++ = '0';
*output = '\0';
return;
}
}
int main()
{
char input[] = "4 - 7";
char output[] = " ";
arithmetic(input,strlen(input),output);
cout<
return 0;
4.输入1--50个数字,求出最小数和最大数的和
void sort(int a[],int n);
int main(void)
{
char str[100];
int a[N]={0};
gets(str); //要点1:动态的输入1--50个整数,不能确定个数,只能用字符串输入,然后分离出来
int i=0;
int j=0;
int sign=1;
while(str[i]!='\0')
{
if(str[i]!=',') //输入时要在半角输入
{
if(str[i] == '-') //要点:2:有负整数的输入
{
// i++; //易错点1
sign=-1;
}
else if(str[i]!='\0') //不用else的话,负号也会减去‘0’
{
a[j]=a[j]*10 + str[i]-'0'; //要点3:输入的可以是多位数
}
}
i++;
if(str[i]==',' || str[i]=='\0') //这个判断是在i自加以后
{
a[j]=a[j]*sign; //易错点2
sign=1; ////易错点3
j++; //j就是a数组的个数 范围0到j-1
}
}
sort(a,j);
printf("Max number + Min number = %d",a[0]+a[j-1]);
return 0;
}
void sort(int a[],int n) //选择排序
{
int i,j;
int k;
int temp;
for(i=0;i
{
k=i;
for(j=i+1;j
{
if(a[k]>a[j])
k=j;
}
if(i!=k)
{
temp = a[k];
a[k] = a[i];
a[i] = temp;
}
}
for(i=0;i
printf("%-5d",a[i]); 职责: 1、研究无线通信信号处理关键技术; 2、算法模型开发以及模块并行化设计和优化; 3、算法模型浮点和定点开发、仿真; 4、基于FPGA体系结构,对基带算法进行优化实现; 5、仿真模型与标准源一致性验证、基带芯片系统一致性验证/系统调度调试。 任职要求: 1、通信、信号处理、计算机或相关专业,工作3年及以上; 2、熟悉通信和信号处理理论; 3、熟悉Matlab、VerilogHDL语言; 4、能够深入理解通信原理、数字信号处理原理,熟悉CW、FM、BPSK、QPSK、16QAM等调制方式,熟练使用仿真工具(MATLAB/C),simulink; 5、有相关算法设计、仿真建模经验者优先; 6、具有相关经验者优先。 岗位职责: 1、设计和优化应用算法,并协助完成应用软件方案设计及算法设计; 2、完成项目功能模块的代码实现与单元测试; 3、按公司要求执行项目开发规范以及过程控制流程,编写相关文档。 任职条件: 1、教育背景:本科及以上学历; 2、专 业:计算机、生物医学工程等相关专业; 3、技 能:英语六级或以上水平,听、说、读、写能力优秀;熟悉C/C++语言、MFC,熟练使用VS20xx、VS20xx的其中一种工具进行开发;可使用PHP进行面向对象编程,熟悉MySQL数据库者优先;熟悉软件开发流程,具有面向对象设计能力和开发能力; 4、其 他:沟通能力良好,有创造性思维,善于发现问题。 工作职责: 1、负责嵌入式算法组件在嵌入式芯片上的系统集成和系统性能调优; 2、负责嵌入式算法组件后处理算法的开发和结合产品应用的调优。 任职资格: 1、数学/计算机相关专业,2年算法开发或者偏算法应用的开发经验,有计算机视觉算法开发经验者优先; 2、能用c/c++熟练编程,具备一定的安卓和linux底层开发经验,理解基本操作系统线程、进程任务调度; 3、具备较强的学习能力、良好团队合作意识和抗压性。 职责: 1、将人工智能、深度机器学习算法应用到大数据处理中,解决实际业务问题,如碰撞检测,智能运营等; 2、研究如何抽象建模,设计高效的机器学习、深度学习算法,并负责深度学习框架的搭建,包括算法实现及系统研发; 3、探索人工智能在行业的创新应用,关注最新算法动态,预研算法在业务应用的机会点。 岗位要求: 至少具备满足其中2-3项: 1、计算机科学、电子工程、统计、数学或其它人工智能相关专业毕业,具备良好的数据基础; 2、熟练掌握常见的数据挖掘或机器学习算法; 3、熟悉Sklearn、Tensorflow或PyTorch等机器学习框架 4、熟练掌握Java/Python/Scala编程语言中的一种; 5、熟悉Hadoop生态相关技术,有Spark或Flink等分布式计算等相关经验; 6、具有数据挖掘和诊断系统/推荐系统/广告系统等相关经验者优先; 职责: 1.参与公司视觉系统研发工作; 2.基于OpenCV、halcon平台,负责参与开发视觉系统的各功能模块,如模板匹配、blob分析、边缘检测、特征提取、瑕疵检测等; 3.负责机器视觉系统图像处理、分析及识别算法设计、实现及现场调试。 职位要求: 1.三年以上以C++开发经验,一年以上以OpenCV、halcon开发经验,熟悉VS20xx以上开发平台; 2.有较好的.数学基础,动手能力强,能够根据视觉论文编写出针对具体问题的视觉算法。 3.有一定的视觉开发经验和项目经历,熟悉window操作系统,Socket及串口通信、多线程编程、SqlSever20xx等操作; 4.对机器视觉有浓厚的兴趣,有良好的抽象思维和逻辑思维能力,独立分析问题和解决问题的能力; 5.具备现场独立调试视觉的能力 岗位职责: 1、 根据工程案例,提出合适的数学算法,并编写相关计算程序; 2、本岗位设置培养方向:线性规划(线性规划、最优化)、数理统计(假设检验、参数估计、方差分析、回归分析等)、微分方程类(根据物理工程模型建立微分方程) 岗位要求: 1、全日制计算机、统计、数学、物理、信息技术或其他专业但对数学特别感兴趣者,本科以上学历; 2、有数据分析、数据挖掘和建模的经验; 3、具备C语言的编程能力优先; 4、熟悉matlab或同类软件者优先; 5、对算法研究具有浓厚兴趣,愿意从事研究工作; 职责描述: 1、负责工程机械车辆自动驾驶项目产品化; 2、负责设计稳定的`冗余控制方案; 3、负责自动驾驶车辆算法开发、仿真、调试及测试工作; 4、参与开发设计文档编写工作; 5、与其他部门协同完成系统集成和调试工作。 任职要求: 1、计算机、自动化专业或相关专业本科及以上学历; 2、具有较好的编程能力,熟练掌握c/c++语言编程,有linux平台下开发经验; 3、具有良好的控制系统设计、信号滤波处理、动态系统建模的专业知识; 4、熟练掌握现代控制理论,熟练掌握频域、时域中控制器设计方法和稳定性分析,熟练掌握动态系统建模及参数测量方法; 5、具有实际无人驾驶控制系统项目开发经验; 6、具备良好学习能力、分析解决问题能力、对外沟通和团队协作能力。 工作职责: 1、基于头条亿级流量,进行用户游戏标签和特征的挖掘。 2、游戏ctr、cvr预估模型的'实时和离线训练,提升游戏分发效率。 3、用户标签及预估模型的落地和工程化。 任职要求: 1、扎实的计算机基础知识,优秀的编码能力,较强的逻辑能力和学习能力。 2、熟悉一门编译型语言:如c/c++、golang、java等,同时熟悉python更佳。 3、熟悉常用的数据挖掘算法和模型,对机器学习有一定了解。 4、有数据离线处理的经验,熟悉hadoop/hive/spark等开源软件和框架。 5、加分项:有实时数据处理经验,对flink/spark streaming/storm等实时计算框架有了解更佳。 6、加分项:对于游戏行业或者游戏联运有一定了解。 职责: 1、负责产品信息处理和信息特性处理设计工作,以及相关工作进度规划; 2、负责评估产品算法精准度、运行效率、资源消耗等参数; 3、负责对数据算法在Matlab等工具上进行研发和优化,编写相应的代码和算法文档; 4、负责按时、保质完成相关产品软件开发工作; 任职要求: 1、硕士及以上学历,通信系统、数学、计算机或相关专业; 2、熟悉深度学习常用算法,熟练掌握C/C++,Python,Matlab等至少一种语言; 3、具有通信原理,数字信号处理,随机过程的基础、熟悉FFT,数字滤波等; 4、精通数学建模相关知识,对数据挖掘建模有实战经验,熟悉掌握机器学习/深度学习等相关技术,进行模型的开发,并能够将其应用于项目中; 5、有相关医疗器械嵌入式系统软件开发经验者优先; 6、对于深度学习有独到见解,责任心强,善于学习新事物,有较强的分析问题和解决问题能力; 职责: 负责视频和图像分析功能算法的开发,物体检测与识别、相关特征的提前和转换、模型开发、性能优化; 基于深度学习的机器视觉研究,缺陷检测算法的实现; 参与设备软件框架和开发平台的搭建; 任职要求: 计算机、数学、机器视觉、图像检测及相关专业本科及以上学历,3年及以上设备整体软件开发相关工作经验; 精通图像处理,计算机视觉及模式识别方法。另熟悉机器深度学习者优先考虑; 熟练使用C++,C#,熟悉目标跟踪/缺陷检测等相关项目经历优先; 熟悉Halcon, visionpro,, opencv等机器视觉开发包,并具有基于上述算法开发包进行过机器视觉算法应用开发经验者优先考虑; 数学功底扎实; 英语阅读能力优秀。 职责: 1.负责独立开发智能卧室相关算法项目,包括床垫的心率呼吸等参数、语音方面的咳嗽打呼等识别算法; 2.撰写算法开发文档,包括算法测试方案,标准,算法流程,算法优劣与优化方向文档。 3.负责新算法项目的评估、开发与总结,具有较为专业的算法视角。 岗位要求: 1.全日制硕士研究生,专业:信号处理、生物医学工程、模式识别、电子信息、通信或数学等专业硕士以上学历。 2.熟悉数字信号处理理论和算法或语音识别相关算法; 3.精通Matlab等工具,能独立进行算法模型的设计和实现; 4.熟悉数字信号处理算法在硬件或DSP上的实现方法; 5.熟练使用C/C++语言编程; 6.能熟练阅读英语技术资料,快速阅读并理解国内外相关领域论文; 7.好学敬业,有团队合作精神,具备良好的口头和书面表达能力; 本文来源://www.fz76.com/gongzuozongjie/111221.html
{
if(str[i]!=',') //输入时要在半角输入
{
if(str[i] == '-') //要点:2:有负整数的输入
{
// i++; //易错点1
sign=-1;
}
else if(str[i]!='id="article-content1"> 算法工程师思想总结(集锦十九篇)。 1.熟练掌握c、c++、matlab等开发语言,精通数字图像处理的相关知识和编程技术; 2.动手能力强,具有图像处理算法研发经验者优先; 3.在图像处理领域发表高水平论文者优先; 4.熟练掌握模式识别和机器学习相关理论知识; 5.对深度学习有深入研究并有实际应用经验者优先; 6.熟悉svm、cnn、ssd、yolov2等机器学习模型者优先, 7.有深度学习算法移植到嵌入式平台者优先; 8.有参与fpga、soc实现者优先。1.熟练掌握c、c++、matlab等开发语言,精通数字图像处理的相关知识和编程技术; 2.动手能力强,具有图像处理算法研发经验者优先; 3.在图像处理领域发表高水平论文者优先; 4.熟练掌握模式识别和机器学习相关理论知识; 5.对深度学习有深入研究并有实际应用经验者优先; 6.熟悉svm、cnn、ssd、yolov2等机器学习模型者优先, 7.有深度学习算法移植到嵌入式平台者优先; 8.有参与fpga、soc实现者优先。 1.参与机器视觉项目前技术调研、方案制定; 2.负责图像处理、模式识别、目标跟踪、行为识别等领域的算法研究与实现; 3.指导项目的现场调试与优化; 1.具有数学、电子、自控、计算机、通信等相关专业的硕士两年以上工作经验;博士学历及以上一年以上工作经验; 2.有机器视觉、模式识别、视频图像处理领域的算法研究经验;有标定、跟踪、目标检测、姿态识别等实际经验者优先; 3.熟悉c/c++语言编程,有扎实的编程基础。 4.勇于接受挑战,有良好的团队合作精神。 职责: 1、精通无线通信理论; 2、制定通信系统的设计指标,搭建仿真环境,确定系统和模块的算法设计方案; 3、指导数字IC设计工程师完成相关模块设计,指导FPGA原型验证; 4、分析通信芯片的各项测试数据,进而优化系统。 任职资格: 1、硕士及以上学历,数字信号处理/通信工程等相关专业; 2、3年以上相关工作经验; 3、精通无线通讯理论与算法,有Wi-Fi / BT相关经验者优先; 4、精通Matlab,对Verilog设计有一定概念; 5、对通信算法有浓厚的兴趣和强烈的求知欲。 职责: 1、利用C/C++语言实现数值分析与曲线拟合算法,以及基于Matlab的算法设计和实现,基于EMG模型的A1c色谱峰曲线拟合法、划分时间窗口进行成分识别法; 2、在matlab、VC上建立仿真平台,算法实验、分析结果,并保存相关记录文档; 3、编写C代码算法,根据实测数据调试优化算法,并完成研发过程文档开发和归档工作。 任职资格: 1、自动化、计算机、图像处理、模式识别等相关专业; 2、技能要求:掌握C、C++编程语言、熟悉OpenCV、Matlab或Halcon等视觉软件; 3、数学基础扎实,刻苦钻研,热爱算法研究、思路清晰。 岗位职责: 1、负责图形图像处理与识别领域核心算法的研发,如:人体轮廓识别与跟踪、人脸识别与跟踪、人脸比对、车辆识别、车牌识别; 3、负责相关算法的核心代码实现、集成、测试与维护; 3、负责图形图像算法的性能优化与调优; 4、和其他同事合作,共同提高公司产品的智能化水平。 职位要求: 1、三年以上相关工作经验 2、有良好的编程基础,精通c/c++语言; 3、熟悉图像识别领域的常见工具,如opencv; 4、熟悉高性能运算加速工具,如gpu、cuda、opencl等。 5、熟悉计算机视觉和图像处理的常用方法,如:物体检测、跟踪、分割、分类识别等; 6、熟悉机器学习的'基本方法,如:降维、分类、回归、排序等等; 7、熟悉深度学习原理和基本模型,熟练使用caffe,theano或其他常用深度学习工具,并能够灵活的解决实际问题; 8、学习能力较强,能够读懂机器学习,计算机视觉领域的应用方面的论文; 9、英文阅读能力强; 10、具有良好的敬业精神、团队合作精神和沟通能力。 职责: 1、负责完成视觉/工业相机软件模块的设计、开发; 2、负责目标检测/相机畸变矫正/图像分类/定位/测距等算法模块的优化及实现; 3、负责视觉硬件系统集成,测试; 应聘要求: 1、计算机、自动化、图像处理、模式识别、机器视觉等相关专业,本科及以上学历; 2、熟练掌握C/C++(MFC)编程,熟悉python,熟悉常用图像处理库(Opencv、Halcon等),熟悉linux操作系统; 3、熟悉caffe,tensorflow,pytorch其中任何一种深度学习框架者优先; 4、具有图像分割、实例分割、目标检测等项目经验者优先; 5、能与团队其他人进行高效、友好沟通、工作积极性、主动性、责任心强; 6、有机器人视觉、机器人图像处理开发经验者优先; 职责: 1、负责公司核心产品重要各场景算法的研发和优化; 2、负责基础数据处理和算法的研发和优化; 3、根据公司业务需要,应用提供具体算法方面的解决方案; 4、跟踪互联网领域相关推荐或者机器学习算法发展趋势。 岗位要求: 1、计算机,数学相关专业本科及以上全日制学历; 2、熟练掌握常用的机器学习算法,并可以将算法转化为实际应用; 3、精通Python、R、Java、Sacla等一种或多种编程语言; 4、精通SQL,能够独自处理并清洗。
HCNA认证包括但不限于:网络基础知识,流行网络的基本连接方法,基本的网络建造,基本的网络故障排除,华为路由交换设备的安装和调试。下面是小编收集的华为算法工程师笔试题,希望大家认真阅读!
1.通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
比如字符串“abacacde”过滤结果为“abcde”。
要求实现函数:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“deefd” 输出:“def”
输入:“afafafaf” 输出:“af”
输入:“pppppppp” 输出:“p”
main函数已经隐藏,这里保留给用户的测试入口,在这里测试你的实现函数,可以调用printf打印输出
当前你可以使用其他方法测试,只要保证最终程序能正确执行即可,该函数实现可以任意修改,但是不要改变函数原型。
一定要保证编译运行不受影响
using namespace std;
bool g_flag[26];
void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr)
{
assert(pInputStr != NULL);
int i = 0;
if (pInputStr == NULL || lInputLen <= 1)
{
return;
}
const char *p = pInputStr;
while(*p != '\0')
{
if (g_flag[(*p - 'a')])
{
p++;
}else{
pOutputStr[i++] = *p;
g_flag[*p - 'a'] = 1;
p++;
}
}
pOutputStr[i] = '\0';
}
int main()
{
memset(g_flag,0,sizeof(g_flag));
char input[] = "abacacde";
char *output = new char[strlen(input) + 1];
stringFilter(input,strlen(input),output);
cout<
delete output;
return 0;
2.通过键盘输入一串小写字母(a~z)组成的`字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
压缩规则:
1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。
2、压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。
要求实现函数:
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“cccddecc” 输出:“3c2de2c”
输入:“adef” 输出:“adef”
输入:“pppppppp” 输出:“8p”
using namespace std;
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *p = pInputStr;
int num = 1;
int i = 0;
p++;
while(*p != NULL)
{
while(*p == *(p-1)&& *p != NULL)
{
num++;
p++;
}
if (num > 1)
{
int size = 0;
int temp = num;
while(num) //计算位数
{
size++;
num /= 10;
}
num = 1;
for (int j = size; j > 0; j--)
{
pOutputStr[i+j-1] = '0'+ temp%10;
temp /= 10;
}
i +=size;
pOutputStr[i++] = *(p-1);
p++;
}else{
pOutputStr[i++] = *(p-1);
p++;
}
}
pOutputStr[i] = '\0';
}
int main()
{
char input[] = "cccddecc";
char *output = new char[strlen(input) + 1];
stringZip(input,strlen(input),output);
cout<
return 0;
3.通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。
补充说明:
1、操作数为正整数,不需要考虑计算结果溢出的情况。
2、若输入算式格式错误,输出结果为“0”。
要求实现函数:
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“4 + 7” 输出:“11”
输入:“4 - 7” 输出:“-3”
输入:“9 ++ 7” 输出:“0” 注:格式错误
using namespace std;
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *input = pInputStr;
char *output = pOutputStr;
int sum = 0;
int operator1 = 0;
int operator2 = 0;
char *temp = new char[5];
char *ope = temp;
while(*input != ' ') //获得操作数1
{
sum = sum*10 + (*input++ - '0');
}
input++;
operator1 = sum;
sum = 0;
while(*input != ' ')
{
*temp++ = *input++;
}
input++;
*temp = '\0';
if (strlen(ope) > 1 )
{
*output++ = '0';
*output = '\0';
return;
}
while(*input != '\0') //获得操作数2
{
sum = sum*10 + (*input++ - '0');
}
operator2 = sum;
sum = 0;
switch (*ope)
{
case '+':itoa(operator1+operator2,pOutputStr,10);
break;
case '-':itoa(operator1-operator2,pOutputStr,10);
break;
default:
*output++ = '0';
*output = '\0';
return;
}
}
int main()
{
char input[] = "4 - 7";
char output[] = " ";
arithmetic(input,strlen(input),output);
cout<
return 0;
4.输入1--50个数字,求出最小数和最大数的和
void sort(int a[],int n);
int main(void)
{
char str[100];
int a[N]={0};
gets(str); //要点1:动态的输入1--50个整数,不能确定个数,只能用字符串输入,然后分离出来
int i=0;
int j=0;
int sign=1;
while(str[i]!='\0')
{
if(str[i]!=',') //输入时要在半角输入
{
if(str[i] == '-') //要点:2:有负整数的输入
{
// i++; //易错点1
sign=-1;
}
else if(str[i]!='\0') //不用else的话,负号也会减去‘0’
{
a[j]=a[j]*10 + str[i]-'0'; //要点3:输入的可以是多位数
}
}
i++;
if(str[i]==',' || str[i]=='\0') //这个判断是在i自加以后
{
a[j]=a[j]*sign; //易错点2
sign=1; ////易错点3
j++; //j就是a数组的个数 范围0到j-1
}
}
sort(a,j);
printf("Max number + Min number = %d",a[0]+a[j-1]);
return 0;
}
void sort(int a[],int n) //选择排序
{
int i,j;
int k;
int temp;
for(i=0;i
{
k=i;
for(j=i+1;j
{
if(a[k]>a[j])
k=j;
}
if(i!=k)
{
temp = a[k];
a[k] = a[i];
a[i] = temp;
}
}
for(i=0;i
printf("%-5d",a[i]); 职责: 1、研究无线通信信号处理关键技术; 2、算法模型开发以及模块并行化设计和优化; 3、算法模型浮点和定点开发、仿真; 4、基于FPGA体系结构,对基带算法进行优化实现; 5、仿真模型与标准源一致性验证、基带芯片系统一致性验证/系统调度调试。 任职要求: 1、通信、信号处理、计算机或相关专业,工作3年及以上; 2、熟悉通信和信号处理理论; 3、熟悉Matlab、VerilogHDL语言; 4、能够深入理解通信原理、数字信号处理原理,熟悉CW、FM、BPSK、QPSK、16QAM等调制方式,熟练使用仿真工具(MATLAB/C),simulink; 5、有相关算法设计、仿真建模经验者优先; 6、具有相关经验者优先。 岗位职责: 1、设计和优化应用算法,并协助完成应用软件方案设计及算法设计; 2、完成项目功能模块的代码实现与单元测试; 3、按公司要求执行项目开发规范以及过程控制流程,编写相关文档。 任职条件: 1、教育背景:本科及以上学历; 2、专 业:计算机、生物医学工程等相关专业; 3、技 能:英语六级或以上水平,听、说、读、写能力优秀;熟悉C/C++语言、MFC,熟练使用VS20xx、VS20xx的其中一种工具进行开发;可使用PHP进行面向对象编程,熟悉MySQL数据库者优先;熟悉软件开发流程,具有面向对象设计能力和开发能力; 4、其 他:沟通能力良好,有创造性思维,善于发现问题。 工作职责: 1、负责嵌入式算法组件在嵌入式芯片上的系统集成和系统性能调优; 2、负责嵌入式算法组件后处理算法的开发和结合产品应用的调优。 任职资格: 1、数学/计算机相关专业,2年算法开发或者偏算法应用的开发经验,有计算机视觉算法开发经验者优先; 2、能用c/c++熟练编程,具备一定的安卓和linux底层开发经验,理解基本操作系统线程、进程任务调度; 3、具备较强的学习能力、良好团队合作意识和抗压性。 职责: 1、将人工智能、深度机器学习算法应用到大数据处理中,解决实际业务问题,如碰撞检测,智能运营等; 2、研究如何抽象建模,设计高效的机器学习、深度学习算法,并负责深度学习框架的搭建,包括算法实现及系统研发; 3、探索人工智能在行业的创新应用,关注最新算法动态,预研算法在业务应用的机会点。 岗位要求: 至少具备满足其中2-3项: 1、计算机科学、电子工程、统计、数学或其它人工智能相关专业毕业,具备良好的数据基础; 2、熟练掌握常见的数据挖掘或机器学习算法; 3、熟悉Sklearn、Tensorflow或PyTorch等机器学习框架 4、熟练掌握Java/Python/Scala编程语言中的一种; 5、熟悉Hadoop生态相关技术,有Spark或Flink等分布式计算等相关经验; 6、具有数据挖掘和诊断系统/推荐系统/广告系统等相关经验者优先; 职责: 1.参与公司视觉系统研发工作; 2.基于OpenCV、halcon平台,负责参与开发视觉系统的各功能模块,如模板匹配、blob分析、边缘检测、特征提取、瑕疵检测等; 3.负责机器视觉系统图像处理、分析及识别算法设计、实现及现场调试。 职位要求: 1.三年以上以C++开发经验,一年以上以OpenCV、halcon开发经验,熟悉VS20xx以上开发平台; 2.有较好的.数学基础,动手能力强,能够根据视觉论文编写出针对具体问题的视觉算法。 3.有一定的视觉开发经验和项目经历,熟悉window操作系统,Socket及串口通信、多线程编程、SqlSever20xx等操作; 4.对机器视觉有浓厚的兴趣,有良好的抽象思维和逻辑思维能力,独立分析问题和解决问题的能力; 5.具备现场独立调试视觉的能力 岗位职责: 1、 根据工程案例,提出合适的数学算法,并编写相关计算程序; 2、本岗位设置培养方向:线性规划(线性规划、最优化)、数理统计(假设检验、参数估计、方差分析、回归分析等)、微分方程类(根据物理工程模型建立微分方程) 岗位要求: 1、全日制计算机、统计、数学、物理、信息技术或其他专业但对数学特别感兴趣者,本科以上学历; 2、有数据分析、数据挖掘和建模的经验; 3、具备C语言的编程能力优先; 4、熟悉matlab或同类软件者优先; 5、对算法研究具有浓厚兴趣,愿意从事研究工作; 职责描述: 1、负责工程机械车辆自动驾驶项目产品化; 2、负责设计稳定的`冗余控制方案; 3、负责自动驾驶车辆算法开发、仿真、调试及测试工作; 4、参与开发设计文档编写工作; 5、与其他部门协同完成系统集成和调试工作。 任职要求: 1、计算机、自动化专业或相关专业本科及以上学历; 2、具有较好的编程能力,熟练掌握c/c++语言编程,有linux平台下开发经验; 3、具有良好的控制系统设计、信号滤波处理、动态系统建模的专业知识; 4、熟练掌握现代控制理论,熟练掌握频域、时域中控制器设计方法和稳定性分析,熟练掌握动态系统建模及参数测量方法; 5、具有实际无人驾驶控制系统项目开发经验; 6、具备良好学习能力、分析解决问题能力、对外沟通和团队协作能力。 工作职责: 1、基于头条亿级流量,进行用户游戏标签和特征的挖掘。 2、游戏ctr、cvr预估模型的'实时和离线训练,提升游戏分发效率。 3、用户标签及预估模型的落地和工程化。 任职要求: 1、扎实的计算机基础知识,优秀的编码能力,较强的逻辑能力和学习能力。 2、熟悉一门编译型语言:如c/c++、golang、java等,同时熟悉python更佳。 3、熟悉常用的数据挖掘算法和模型,对机器学习有一定了解。 4、有数据离线处理的经验,熟悉hadoop/hive/spark等开源软件和框架。 5、加分项:有实时数据处理经验,对flink/spark streaming/storm等实时计算框架有了解更佳。 6、加分项:对于游戏行业或者游戏联运有一定了解。 职责: 1、负责产品信息处理和信息特性处理设计工作,以及相关工作进度规划; 2、负责评估产品算法精准度、运行效率、资源消耗等参数; 3、负责对数据算法在Matlab等工具上进行研发和优化,编写相应的代码和算法文档; 4、负责按时、保质完成相关产品软件开发工作; 任职要求: 1、硕士及以上学历,通信系统、数学、计算机或相关专业; 2、熟悉深度学习常用算法,熟练掌握C/C++,Python,Matlab等至少一种语言; 3、具有通信原理,数字信号处理,随机过程的基础、熟悉FFT,数字滤波等; 4、精通数学建模相关知识,对数据挖掘建模有实战经验,熟悉掌握机器学习/深度学习等相关技术,进行模型的开发,并能够将其应用于项目中; 5、有相关医疗器械嵌入式系统软件开发经验者优先; 6、对于深度学习有独到见解,责任心强,善于学习新事物,有较强的分析问题和解决问题能力; 职责: 负责视频和图像分析功能算法的开发,物体检测与识别、相关特征的提前和转换、模型开发、性能优化; 基于深度学习的机器视觉研究,缺陷检测算法的实现; 参与设备软件框架和开发平台的搭建; 任职要求: 计算机、数学、机器视觉、图像检测及相关专业本科及以上学历,3年及以上设备整体软件开发相关工作经验; 精通图像处理,计算机视觉及模式识别方法。另熟悉机器深度学习者优先考虑; 熟练使用C++,C#,熟悉目标跟踪/缺陷检测等相关项目经历优先; 熟悉Halcon, visionpro,, opencv等机器视觉开发包,并具有基于上述算法开发包进行过机器视觉算法应用开发经验者优先考虑; 数学功底扎实; 英语阅读能力优秀。 职责: 1.负责独立开发智能卧室相关算法项目,包括床垫的心率呼吸等参数、语音方面的咳嗽打呼等识别算法; 2.撰写算法开发文档,包括算法测试方案,标准,算法流程,算法优劣与优化方向文档。 3.负责新算法项目的评估、开发与总结,具有较为专业的算法视角。 岗位要求: 1.全日制硕士研究生,专业:信号处理、生物医学工程、模式识别、电子信息、通信或数学等专业硕士以上学历。 2.熟悉数字信号处理理论和算法或语音识别相关算法; 3.精通Matlab等工具,能独立进行算法模型的设计和实现; 4.熟悉数字信号处理算法在硬件或DSP上的实现方法; 5.熟练使用C/C++语言编程; 6.能熟练阅读英语技术资料,快速阅读并理解国内外相关领域论文; 7.好学敬业,有团队合作精神,具备良好的口头和书面表达能力; 本文来源://www.fz76.com/gongzuozongjie/111221.html
{
a[j]=a[j]*10 + str[i]-'0'; //要点3:输入的可以是多位数
}
}
i++;
if(str[i]==',' || str[i]=='id="article-content1"> 算法工程师思想总结(集锦十九篇)。 1.熟练掌握c、c++、matlab等开发语言,精通数字图像处理的相关知识和编程技术; 2.动手能力强,具有图像处理算法研发经验者优先; 3.在图像处理领域发表高水平论文者优先; 4.熟练掌握模式识别和机器学习相关理论知识; 5.对深度学习有深入研究并有实际应用经验者优先; 6.熟悉svm、cnn、ssd、yolov2等机器学习模型者优先, 7.有深度学习算法移植到嵌入式平台者优先; 8.有参与fpga、soc实现者优先。1.熟练掌握c、c++、matlab等开发语言,精通数字图像处理的相关知识和编程技术; 2.动手能力强,具有图像处理算法研发经验者优先; 3.在图像处理领域发表高水平论文者优先; 4.熟练掌握模式识别和机器学习相关理论知识; 5.对深度学习有深入研究并有实际应用经验者优先; 6.熟悉svm、cnn、ssd、yolov2等机器学习模型者优先, 7.有深度学习算法移植到嵌入式平台者优先; 8.有参与fpga、soc实现者优先。 1.参与机器视觉项目前技术调研、方案制定; 2.负责图像处理、模式识别、目标跟踪、行为识别等领域的算法研究与实现; 3.指导项目的现场调试与优化; 1.具有数学、电子、自控、计算机、通信等相关专业的硕士两年以上工作经验;博士学历及以上一年以上工作经验; 2.有机器视觉、模式识别、视频图像处理领域的算法研究经验;有标定、跟踪、目标检测、姿态识别等实际经验者优先; 3.熟悉c/c++语言编程,有扎实的编程基础。 4.勇于接受挑战,有良好的团队合作精神。 职责: 1、精通无线通信理论; 2、制定通信系统的设计指标,搭建仿真环境,确定系统和模块的算法设计方案; 3、指导数字IC设计工程师完成相关模块设计,指导FPGA原型验证; 4、分析通信芯片的各项测试数据,进而优化系统。 任职资格: 1、硕士及以上学历,数字信号处理/通信工程等相关专业; 2、3年以上相关工作经验; 3、精通无线通讯理论与算法,有Wi-Fi / BT相关经验者优先; 4、精通Matlab,对Verilog设计有一定概念; 5、对通信算法有浓厚的兴趣和强烈的求知欲。 职责: 1、利用C/C++语言实现数值分析与曲线拟合算法,以及基于Matlab的算法设计和实现,基于EMG模型的A1c色谱峰曲线拟合法、划分时间窗口进行成分识别法; 2、在matlab、VC上建立仿真平台,算法实验、分析结果,并保存相关记录文档; 3、编写C代码算法,根据实测数据调试优化算法,并完成研发过程文档开发和归档工作。 任职资格: 1、自动化、计算机、图像处理、模式识别等相关专业; 2、技能要求:掌握C、C++编程语言、熟悉OpenCV、Matlab或Halcon等视觉软件; 3、数学基础扎实,刻苦钻研,热爱算法研究、思路清晰。 岗位职责: 1、负责图形图像处理与识别领域核心算法的研发,如:人体轮廓识别与跟踪、人脸识别与跟踪、人脸比对、车辆识别、车牌识别; 3、负责相关算法的核心代码实现、集成、测试与维护; 3、负责图形图像算法的性能优化与调优; 4、和其他同事合作,共同提高公司产品的智能化水平。 职位要求: 1、三年以上相关工作经验 2、有良好的编程基础,精通c/c++语言; 3、熟悉图像识别领域的常见工具,如opencv; 4、熟悉高性能运算加速工具,如gpu、cuda、opencl等。 5、熟悉计算机视觉和图像处理的常用方法,如:物体检测、跟踪、分割、分类识别等; 6、熟悉机器学习的'基本方法,如:降维、分类、回归、排序等等; 7、熟悉深度学习原理和基本模型,熟练使用caffe,theano或其他常用深度学习工具,并能够灵活的解决实际问题; 8、学习能力较强,能够读懂机器学习,计算机视觉领域的应用方面的论文; 9、英文阅读能力强; 10、具有良好的敬业精神、团队合作精神和沟通能力。 职责: 1、负责完成视觉/工业相机软件模块的设计、开发; 2、负责目标检测/相机畸变矫正/图像分类/定位/测距等算法模块的优化及实现; 3、负责视觉硬件系统集成,测试; 应聘要求: 1、计算机、自动化、图像处理、模式识别、机器视觉等相关专业,本科及以上学历; 2、熟练掌握C/C++(MFC)编程,熟悉python,熟悉常用图像处理库(Opencv、Halcon等),熟悉linux操作系统; 3、熟悉caffe,tensorflow,pytorch其中任何一种深度学习框架者优先; 4、具有图像分割、实例分割、目标检测等项目经验者优先; 5、能与团队其他人进行高效、友好沟通、工作积极性、主动性、责任心强; 6、有机器人视觉、机器人图像处理开发经验者优先; 职责: 1、负责公司核心产品重要各场景算法的研发和优化; 2、负责基础数据处理和算法的研发和优化; 3、根据公司业务需要,应用提供具体算法方面的解决方案; 4、跟踪互联网领域相关推荐或者机器学习算法发展趋势。 岗位要求: 1、计算机,数学相关专业本科及以上全日制学历; 2、熟练掌握常用的机器学习算法,并可以将算法转化为实际应用; 3、精通Python、R、Java、Sacla等一种或多种编程语言; 4、精通SQL,能够独自处理并清洗。
HCNA认证包括但不限于:网络基础知识,流行网络的基本连接方法,基本的网络建造,基本的网络故障排除,华为路由交换设备的安装和调试。下面是小编收集的华为算法工程师笔试题,希望大家认真阅读!
1.通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
比如字符串“abacacde”过滤结果为“abcde”。
要求实现函数:void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“deefd” 输出:“def”
输入:“afafafaf” 输出:“af”
输入:“pppppppp” 输出:“p”
main函数已经隐藏,这里保留给用户的测试入口,在这里测试你的实现函数,可以调用printf打印输出
当前你可以使用其他方法测试,只要保证最终程序能正确执行即可,该函数实现可以任意修改,但是不要改变函数原型。
一定要保证编译运行不受影响
using namespace std;
bool g_flag[26];
void stringFilter(const char *pInputStr, long lInputLen, char *pOutputStr)
{
assert(pInputStr != NULL);
int i = 0;
if (pInputStr == NULL || lInputLen <= 1)
{
return;
}
const char *p = pInputStr;
while(*p != '\0')
{
if (g_flag[(*p - 'a')])
{
p++;
}else{
pOutputStr[i++] = *p;
g_flag[*p - 'a'] = 1;
p++;
}
}
pOutputStr[i] = '\0';
}
int main()
{
memset(g_flag,0,sizeof(g_flag));
char input[] = "abacacde";
char *output = new char[strlen(input) + 1];
stringFilter(input,strlen(input),output);
cout<
delete output;
return 0;
2.通过键盘输入一串小写字母(a~z)组成的`字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
压缩规则:
1、仅压缩连续重复出现的字符。比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc"。
2、压缩字段的格式为"字符重复的次数+字符"。例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz"。
要求实现函数:
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“cccddecc” 输出:“3c2de2c”
输入:“adef” 输出:“adef”
输入:“pppppppp” 输出:“8p”
using namespace std;
void stringZip(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *p = pInputStr;
int num = 1;
int i = 0;
p++;
while(*p != NULL)
{
while(*p == *(p-1)&& *p != NULL)
{
num++;
p++;
}
if (num > 1)
{
int size = 0;
int temp = num;
while(num) //计算位数
{
size++;
num /= 10;
}
num = 1;
for (int j = size; j > 0; j--)
{
pOutputStr[i+j-1] = '0'+ temp%10;
temp /= 10;
}
i +=size;
pOutputStr[i++] = *(p-1);
p++;
}else{
pOutputStr[i++] = *(p-1);
p++;
}
}
pOutputStr[i] = '\0';
}
int main()
{
char input[] = "cccddecc";
char *output = new char[strlen(input) + 1];
stringZip(input,strlen(input),output);
cout<
return 0;
3.通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。
输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。
补充说明:
1、操作数为正整数,不需要考虑计算结果溢出的情况。
2、若输入算式格式错误,输出结果为“0”。
要求实现函数:
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr);
【输入】 pInputStr: 输入字符串
lInputLen: 输入字符串长度
【输出】 pOutputStr: 输出字符串,空间已经开辟好,与输入字符串等长;
【注意】只需要完成该函数功能算法,中间不需要有任何IO的输入输出
示例
输入:“4 + 7” 输出:“11”
输入:“4 - 7” 输出:“-3”
输入:“9 ++ 7” 输出:“0” 注:格式错误
using namespace std;
void arithmetic(const char *pInputStr, long lInputLen, char *pOutputStr)
{
const char *input = pInputStr;
char *output = pOutputStr;
int sum = 0;
int operator1 = 0;
int operator2 = 0;
char *temp = new char[5];
char *ope = temp;
while(*input != ' ') //获得操作数1
{
sum = sum*10 + (*input++ - '0');
}
input++;
operator1 = sum;
sum = 0;
while(*input != ' ')
{
*temp++ = *input++;
}
input++;
*temp = '\0';
if (strlen(ope) > 1 )
{
*output++ = '0';
*output = '\0';
return;
}
while(*input != '\0') //获得操作数2
{
sum = sum*10 + (*input++ - '0');
}
operator2 = sum;
sum = 0;
switch (*ope)
{
case '+':itoa(operator1+operator2,pOutputStr,10);
break;
case '-':itoa(operator1-operator2,pOutputStr,10);
break;
default:
*output++ = '0';
*output = '\0';
return;
}
}
int main()
{
char input[] = "4 - 7";
char output[] = " ";
arithmetic(input,strlen(input),output);
cout<
return 0;
4.输入1--50个数字,求出最小数和最大数的和
void sort(int a[],int n);
int main(void)
{
char str[100];
int a[N]={0};
gets(str); //要点1:动态的输入1--50个整数,不能确定个数,只能用字符串输入,然后分离出来
int i=0;
int j=0;
int sign=1;
while(str[i]!='\0')
{
if(str[i]!=',') //输入时要在半角输入
{
if(str[i] == '-') //要点:2:有负整数的输入
{
// i++; //易错点1
sign=-1;
}
else if(str[i]!='\0') //不用else的话,负号也会减去‘0’
{
a[j]=a[j]*10 + str[i]-'0'; //要点3:输入的可以是多位数
}
}
i++;
if(str[i]==',' || str[i]=='\0') //这个判断是在i自加以后
{
a[j]=a[j]*sign; //易错点2
sign=1; ////易错点3
j++; //j就是a数组的个数 范围0到j-1
}
}
sort(a,j);
printf("Max number + Min number = %d",a[0]+a[j-1]);
return 0;
}
void sort(int a[],int n) //选择排序
{
int i,j;
int k;
int temp;
for(i=0;i
{
k=i;
for(j=i+1;j
{
if(a[k]>a[j])
k=j;
}
if(i!=k)
{
temp = a[k];
a[k] = a[i];
a[i] = temp;
}
}
for(i=0;i
printf("%-5d",a[i]); 职责: 1、研究无线通信信号处理关键技术; 2、算法模型开发以及模块并行化设计和优化; 3、算法模型浮点和定点开发、仿真; 4、基于FPGA体系结构,对基带算法进行优化实现; 5、仿真模型与标准源一致性验证、基带芯片系统一致性验证/系统调度调试。 任职要求: 1、通信、信号处理、计算机或相关专业,工作3年及以上; 2、熟悉通信和信号处理理论; 3、熟悉Matlab、VerilogHDL语言; 4、能够深入理解通信原理、数字信号处理原理,熟悉CW、FM、BPSK、QPSK、16QAM等调制方式,熟练使用仿真工具(MATLAB/C),simulink; 5、有相关算法设计、仿真建模经验者优先; 6、具有相关经验者优先。 岗位职责: 1、设计和优化应用算法,并协助完成应用软件方案设计及算法设计; 2、完成项目功能模块的代码实现与单元测试; 3、按公司要求执行项目开发规范以及过程控制流程,编写相关文档。 任职条件: 1、教育背景:本科及以上学历; 2、专 业:计算机、生物医学工程等相关专业; 3、技 能:英语六级或以上水平,听、说、读、写能力优秀;熟悉C/C++语言、MFC,熟练使用VS20xx、VS20xx的其中一种工具进行开发;可使用PHP进行面向对象编程,熟悉MySQL数据库者优先;熟悉软件开发流程,具有面向对象设计能力和开发能力; 4、其 他:沟通能力良好,有创造性思维,善于发现问题。 工作职责: 1、负责嵌入式算法组件在嵌入式芯片上的系统集成和系统性能调优; 2、负责嵌入式算法组件后处理算法的开发和结合产品应用的调优。 任职资格: 1、数学/计算机相关专业,2年算法开发或者偏算法应用的开发经验,有计算机视觉算法开发经验者优先; 2、能用c/c++熟练编程,具备一定的安卓和linux底层开发经验,理解基本操作系统线程、进程任务调度; 3、具备较强的学习能力、良好团队合作意识和抗压性。 职责: 1、将人工智能、深度机器学习算法应用到大数据处理中,解决实际业务问题,如碰撞检测,智能运营等; 2、研究如何抽象建模,设计高效的机器学习、深度学习算法,并负责深度学习框架的搭建,包括算法实现及系统研发; 3、探索人工智能在行业的创新应用,关注最新算法动态,预研算法在业务应用的机会点。 岗位要求: 至少具备满足其中2-3项: 1、计算机科学、电子工程、统计、数学或其它人工智能相关专业毕业,具备良好的数据基础; 2、熟练掌握常见的数据挖掘或机器学习算法; 3、熟悉Sklearn、Tensorflow或PyTorch等机器学习框架 4、熟练掌握Java/Python/Scala编程语言中的一种; 5、熟悉Hadoop生态相关技术,有Spark或Flink等分布式计算等相关经验; 6、具有数据挖掘和诊断系统/推荐系统/广告系统等相关经验者优先; 职责: 1.参与公司视觉系统研发工作; 2.基于OpenCV、halcon平台,负责参与开发视觉系统的各功能模块,如模板匹配、blob分析、边缘检测、特征提取、瑕疵检测等; 3.负责机器视觉系统图像处理、分析及识别算法设计、实现及现场调试。 职位要求: 1.三年以上以C++开发经验,一年以上以OpenCV、halcon开发经验,熟悉VS20xx以上开发平台; 2.有较好的.数学基础,动手能力强,能够根据视觉论文编写出针对具体问题的视觉算法。 3.有一定的视觉开发经验和项目经历,熟悉window操作系统,Socket及串口通信、多线程编程、SqlSever20xx等操作; 4.对机器视觉有浓厚的兴趣,有良好的抽象思维和逻辑思维能力,独立分析问题和解决问题的能力; 5.具备现场独立调试视觉的能力 岗位职责: 1、 根据工程案例,提出合适的数学算法,并编写相关计算程序; 2、本岗位设置培养方向:线性规划(线性规划、最优化)、数理统计(假设检验、参数估计、方差分析、回归分析等)、微分方程类(根据物理工程模型建立微分方程) 岗位要求: 1、全日制计算机、统计、数学、物理、信息技术或其他专业但对数学特别感兴趣者,本科以上学历; 2、有数据分析、数据挖掘和建模的经验; 3、具备C语言的编程能力优先; 4、熟悉matlab或同类软件者优先; 5、对算法研究具有浓厚兴趣,愿意从事研究工作; 职责描述: 1、负责工程机械车辆自动驾驶项目产品化; 2、负责设计稳定的`冗余控制方案; 3、负责自动驾驶车辆算法开发、仿真、调试及测试工作; 4、参与开发设计文档编写工作; 5、与其他部门协同完成系统集成和调试工作。 任职要求: 1、计算机、自动化专业或相关专业本科及以上学历; 2、具有较好的编程能力,熟练掌握c/c++语言编程,有linux平台下开发经验; 3、具有良好的控制系统设计、信号滤波处理、动态系统建模的专业知识; 4、熟练掌握现代控制理论,熟练掌握频域、时域中控制器设计方法和稳定性分析,熟练掌握动态系统建模及参数测量方法; 5、具有实际无人驾驶控制系统项目开发经验; 6、具备良好学习能力、分析解决问题能力、对外沟通和团队协作能力。 工作职责: 1、基于头条亿级流量,进行用户游戏标签和特征的挖掘。 2、游戏ctr、cvr预估模型的'实时和离线训练,提升游戏分发效率。 3、用户标签及预估模型的落地和工程化。 任职要求: 1、扎实的计算机基础知识,优秀的编码能力,较强的逻辑能力和学习能力。 2、熟悉一门编译型语言:如c/c++、golang、java等,同时熟悉python更佳。 3、熟悉常用的数据挖掘算法和模型,对机器学习有一定了解。 4、有数据离线处理的经验,熟悉hadoop/hive/spark等开源软件和框架。 5、加分项:有实时数据处理经验,对flink/spark streaming/storm等实时计算框架有了解更佳。 6、加分项:对于游戏行业或者游戏联运有一定了解。 职责: 1、负责产品信息处理和信息特性处理设计工作,以及相关工作进度规划; 2、负责评估产品算法精准度、运行效率、资源消耗等参数; 3、负责对数据算法在Matlab等工具上进行研发和优化,编写相应的代码和算法文档; 4、负责按时、保质完成相关产品软件开发工作; 任职要求: 1、硕士及以上学历,通信系统、数学、计算机或相关专业; 2、熟悉深度学习常用算法,熟练掌握C/C++,Python,Matlab等至少一种语言; 3、具有通信原理,数字信号处理,随机过程的基础、熟悉FFT,数字滤波等; 4、精通数学建模相关知识,对数据挖掘建模有实战经验,熟悉掌握机器学习/深度学习等相关技术,进行模型的开发,并能够将其应用于项目中; 5、有相关医疗器械嵌入式系统软件开发经验者优先; 6、对于深度学习有独到见解,责任心强,善于学习新事物,有较强的分析问题和解决问题能力; 职责: 负责视频和图像分析功能算法的开发,物体检测与识别、相关特征的提前和转换、模型开发、性能优化; 基于深度学习的机器视觉研究,缺陷检测算法的实现; 参与设备软件框架和开发平台的搭建; 任职要求: 计算机、数学、机器视觉、图像检测及相关专业本科及以上学历,3年及以上设备整体软件开发相关工作经验; 精通图像处理,计算机视觉及模式识别方法。另熟悉机器深度学习者优先考虑; 熟练使用C++,C#,熟悉目标跟踪/缺陷检测等相关项目经历优先; 熟悉Halcon, visionpro,, opencv等机器视觉开发包,并具有基于上述算法开发包进行过机器视觉算法应用开发经验者优先考虑; 数学功底扎实; 英语阅读能力优秀。 职责: 1.负责独立开发智能卧室相关算法项目,包括床垫的心率呼吸等参数、语音方面的咳嗽打呼等识别算法; 2.撰写算法开发文档,包括算法测试方案,标准,算法流程,算法优劣与优化方向文档。 3.负责新算法项目的评估、开发与总结,具有较为专业的算法视角。 岗位要求: 1.全日制硕士研究生,专业:信号处理、生物医学工程、模式识别、电子信息、通信或数学等专业硕士以上学历。 2.熟悉数字信号处理理论和算法或语音识别相关算法; 3.精通Matlab等工具,能独立进行算法模型的设计和实现; 4.熟悉数字信号处理算法在硬件或DSP上的实现方法; 5.熟练使用C/C++语言编程; 6.能熟练阅读英语技术资料,快速阅读并理解国内外相关领域论文; 7.好学敬业,有团队合作精神,具备良好的口头和书面表达能力; 本文来源://www.fz76.com/gongzuozongjie/111221.html
{
a[j]=a[j]*sign; //易错点2
sign=1; ////易错点3
j++; //j就是a数组的个数 范围0到j-1
}
}
sort(a,j);
printf("Max number + Min number = %d",a[0]+a[j-1]);
return 0;
}
void sort(int a[],int n) //选择排序
{
int i,j;
int k;
int temp;
for(i=0;i
{
k=i;
for(j=i+1;j
{
if(a[k]>a[j])
k=j;
}
if(i!=k)
{
temp = a[k];
a[k] = a[i];
a[i] = temp;
}
}
for(i=0;i
printf("%-5d",a[i]); 职责: 1、研究无线通信信号处理关键技术; 2、算法模型开发以及模块并行化设计和优化; 3、算法模型浮点和定点开发、仿真; 4、基于FPGA体系结构,对基带算法进行优化实现; 5、仿真模型与标准源一致性验证、基带芯片系统一致性验证/系统调度调试。 任职要求: 1、通信、信号处理、计算机或相关专业,工作3年及以上; 2、熟悉通信和信号处理理论; 3、熟悉Matlab、VerilogHDL语言; 4、能够深入理解通信原理、数字信号处理原理,熟悉CW、FM、BPSK、QPSK、16QAM等调制方式,熟练使用仿真工具(MATLAB/C),simulink; 5、有相关算法设计、仿真建模经验者优先; 6、具有相关经验者优先。 岗位职责: 1、设计和优化应用算法,并协助完成应用软件方案设计及算法设计; 2、完成项目功能模块的代码实现与单元测试; 3、按公司要求执行项目开发规范以及过程控制流程,编写相关文档。 任职条件: 1、教育背景:本科及以上学历; 2、专 业:计算机、生物医学工程等相关专业; 3、技 能:英语六级或以上水平,听、说、读、写能力优秀;熟悉C/C++语言、MFC,熟练使用VS20xx、VS20xx的其中一种工具进行开发;可使用PHP进行面向对象编程,熟悉MySQL数据库者优先;熟悉软件开发流程,具有面向对象设计能力和开发能力; 4、其 他:沟通能力良好,有创造性思维,善于发现问题。 工作职责: 1、负责嵌入式算法组件在嵌入式芯片上的系统集成和系统性能调优; 2、负责嵌入式算法组件后处理算法的开发和结合产品应用的调优。 任职资格: 1、数学/计算机相关专业,2年算法开发或者偏算法应用的开发经验,有计算机视觉算法开发经验者优先; 2、能用c/c++熟练编程,具备一定的安卓和linux底层开发经验,理解基本操作系统线程、进程任务调度; 3、具备较强的学习能力、良好团队合作意识和抗压性。 职责: 1、将人工智能、深度机器学习算法应用到大数据处理中,解决实际业务问题,如碰撞检测,智能运营等; 2、研究如何抽象建模,设计高效的机器学习、深度学习算法,并负责深度学习框架的搭建,包括算法实现及系统研发; 3、探索人工智能在行业的创新应用,关注最新算法动态,预研算法在业务应用的机会点。 岗位要求: 至少具备满足其中2-3项: 1、计算机科学、电子工程、统计、数学或其它人工智能相关专业毕业,具备良好的数据基础; 2、熟练掌握常见的数据挖掘或机器学习算法; 3、熟悉Sklearn、Tensorflow或PyTorch等机器学习框架 4、熟练掌握Java/Python/Scala编程语言中的一种; 5、熟悉Hadoop生态相关技术,有Spark或Flink等分布式计算等相关经验; 6、具有数据挖掘和诊断系统/推荐系统/广告系统等相关经验者优先; 职责: 1.参与公司视觉系统研发工作; 2.基于OpenCV、halcon平台,负责参与开发视觉系统的各功能模块,如模板匹配、blob分析、边缘检测、特征提取、瑕疵检测等; 3.负责机器视觉系统图像处理、分析及识别算法设计、实现及现场调试。 职位要求: 1.三年以上以C++开发经验,一年以上以OpenCV、halcon开发经验,熟悉VS20xx以上开发平台; 2.有较好的.数学基础,动手能力强,能够根据视觉论文编写出针对具体问题的视觉算法。 3.有一定的视觉开发经验和项目经历,熟悉window操作系统,Socket及串口通信、多线程编程、SqlSever20xx等操作; 4.对机器视觉有浓厚的兴趣,有良好的抽象思维和逻辑思维能力,独立分析问题和解决问题的能力; 5.具备现场独立调试视觉的能力 岗位职责: 1、 根据工程案例,提出合适的数学算法,并编写相关计算程序; 2、本岗位设置培养方向:线性规划(线性规划、最优化)、数理统计(假设检验、参数估计、方差分析、回归分析等)、微分方程类(根据物理工程模型建立微分方程) 岗位要求: 1、全日制计算机、统计、数学、物理、信息技术或其他专业但对数学特别感兴趣者,本科以上学历; 2、有数据分析、数据挖掘和建模的经验; 3、具备C语言的编程能力优先; 4、熟悉matlab或同类软件者优先; 5、对算法研究具有浓厚兴趣,愿意从事研究工作; 职责描述: 1、负责工程机械车辆自动驾驶项目产品化; 2、负责设计稳定的`冗余控制方案; 3、负责自动驾驶车辆算法开发、仿真、调试及测试工作; 4、参与开发设计文档编写工作; 5、与其他部门协同完成系统集成和调试工作。 任职要求: 1、计算机、自动化专业或相关专业本科及以上学历; 2、具有较好的编程能力,熟练掌握c/c++语言编程,有linux平台下开发经验; 3、具有良好的控制系统设计、信号滤波处理、动态系统建模的专业知识; 4、熟练掌握现代控制理论,熟练掌握频域、时域中控制器设计方法和稳定性分析,熟练掌握动态系统建模及参数测量方法; 5、具有实际无人驾驶控制系统项目开发经验; 6、具备良好学习能力、分析解决问题能力、对外沟通和团队协作能力。 工作职责: 1、基于头条亿级流量,进行用户游戏标签和特征的挖掘。 2、游戏ctr、cvr预估模型的'实时和离线训练,提升游戏分发效率。 3、用户标签及预估模型的落地和工程化。 任职要求: 1、扎实的计算机基础知识,优秀的编码能力,较强的逻辑能力和学习能力。 2、熟悉一门编译型语言:如c/c++、golang、java等,同时熟悉python更佳。 3、熟悉常用的数据挖掘算法和模型,对机器学习有一定了解。 4、有数据离线处理的经验,熟悉hadoop/hive/spark等开源软件和框架。 5、加分项:有实时数据处理经验,对flink/spark streaming/storm等实时计算框架有了解更佳。 6、加分项:对于游戏行业或者游戏联运有一定了解。 职责: 1、负责产品信息处理和信息特性处理设计工作,以及相关工作进度规划; 2、负责评估产品算法精准度、运行效率、资源消耗等参数; 3、负责对数据算法在Matlab等工具上进行研发和优化,编写相应的代码和算法文档; 4、负责按时、保质完成相关产品软件开发工作; 任职要求: 1、硕士及以上学历,通信系统、数学、计算机或相关专业; 2、熟悉深度学习常用算法,熟练掌握C/C++,Python,Matlab等至少一种语言; 3、具有通信原理,数字信号处理,随机过程的基础、熟悉FFT,数字滤波等; 4、精通数学建模相关知识,对数据挖掘建模有实战经验,熟悉掌握机器学习/深度学习等相关技术,进行模型的开发,并能够将其应用于项目中; 5、有相关医疗器械嵌入式系统软件开发经验者优先; 6、对于深度学习有独到见解,责任心强,善于学习新事物,有较强的分析问题和解决问题能力; 职责: 负责视频和图像分析功能算法的开发,物体检测与识别、相关特征的提前和转换、模型开发、性能优化; 基于深度学习的机器视觉研究,缺陷检测算法的实现; 参与设备软件框架和开发平台的搭建; 任职要求: 计算机、数学、机器视觉、图像检测及相关专业本科及以上学历,3年及以上设备整体软件开发相关工作经验; 精通图像处理,计算机视觉及模式识别方法。另熟悉机器深度学习者优先考虑; 熟练使用C++,C#,熟悉目标跟踪/缺陷检测等相关项目经历优先; 熟悉Halcon, visionpro,, opencv等机器视觉开发包,并具有基于上述算法开发包进行过机器视觉算法应用开发经验者优先考虑; 数学功底扎实; 英语阅读能力优秀。 职责: 1.负责独立开发智能卧室相关算法项目,包括床垫的心率呼吸等参数、语音方面的咳嗽打呼等识别算法; 2.撰写算法开发文档,包括算法测试方案,标准,算法流程,算法优劣与优化方向文档。 3.负责新算法项目的评估、开发与总结,具有较为专业的算法视角。 岗位要求: 1.全日制硕士研究生,专业:信号处理、生物医学工程、模式识别、电子信息、通信或数学等专业硕士以上学历。 2.熟悉数字信号处理理论和算法或语音识别相关算法; 3.精通Matlab等工具,能独立进行算法模型的设计和实现; 4.熟悉数字信号处理算法在硬件或DSP上的实现方法; 5.熟练使用C/C++语言编程; 6.能熟练阅读英语技术资料,快速阅读并理解国内外相关领域论文; 7.好学敬业,有团队合作精神,具备良好的口头和书面表达能力; 本文来源://www.fz76.com/gongzuozongjie/111221.html 08-17 02-15 02-12 02-12 04-25 10-20 06-01 04-12 01-10 06-30 10-28 03-29 03-09 06-23 09-30 01-07 11-27 05-15 02-15 08-17 02-12 11-26 09-23 11-27 11-27 11-26 11-27 09-23 11-26 11-26 11-27 11-27算法工程师思想总结(集锦十九篇)_算法工程师思想总结
时间:2018-11-27 作者:工作计划之家 ⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
需要更多的算法工程师思想总结网内容,请访问至:算法工程师思想总结
算法工程师思想总结(集锦十九篇)_算法工程师思想总结
时间:2018-11-27 作者:工作计划之家 ⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
需要更多的算法工程师思想总结网内容,请访问至:算法工程师思想总结
算法工程师思想总结(集锦十九篇)_算法工程师思想总结
时间:2018-11-27 作者:工作计划之家 ⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
需要更多的算法工程师思想总结网内容,请访问至:算法工程师思想总结
算法工程师思想总结(集锦十九篇)_算法工程师思想总结
时间:2018-11-27 作者:工作计划之家 ⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
需要更多的算法工程师思想总结网内容,请访问至:算法工程师思想总结
算法工程师思想总结(集锦十九篇)_算法工程师思想总结
时间:2018-11-27 作者:工作计划之家 ⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
需要更多的算法工程师思想总结网内容,请访问至:算法工程师思想总结
算法工程师思想总结(集锦十九篇)_算法工程师思想总结
时间:2018-11-27 作者:工作计划之家 ⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
需要更多的算法工程师思想总结网内容,请访问至:算法工程师思想总结
算法工程师思想总结(集锦十九篇)_算法工程师思想总结
时间:2018-11-27 作者:工作计划之家 ⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
需要更多的算法工程师思想总结网内容,请访问至:算法工程师思想总结
算法工程师思想总结(集锦十九篇)_算法工程师思想总结
时间:2018-11-27 作者:工作计划之家 ⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
需要更多的算法工程师思想总结网内容,请访问至:算法工程师思想总结
算法工程师思想总结(集锦十九篇)_算法工程师思想总结
时间:2018-11-27 作者:工作计划之家 ⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
需要更多的算法工程师思想总结网内容,请访问至:算法工程师思想总结
算法工程师思想总结(集锦十九篇)_算法工程师思想总结
时间:2018-11-27 作者:工作计划之家 ⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
需要更多的算法工程师思想总结网内容,请访问至:算法工程师思想总结
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
⬖ 算法工程师思想总结 ⬖
需要更多的算法工程师思想总结网内容,请访问至:算法工程师思想总结
