~~~~总结基础知识~~~

1.生成随机数组

方案一: import random  === random.shuffle

方案二:随机输出一个数,然后和前面的一个数进行交换

2.快速排序

基本思想:

1)找一个基准点,(一般直接中间的点),然后设置两个变量

2)

#-*-coding=utf-8-*-
def quickSorted(arr,start,end):if start < end:i,j = start,endpivotKey = arr[i]while i < j:#如果后面的数比基准数要大,则前移一位,直到有比基准数小的数while i < j and arr[j] >= pivotKey:j -= 1arr[i] = arr[j]#同样前面的数比基准数小则后移一位,直到有比基准数大的数while i < j and arr[i] <= pivotKey:i += 1arr[j] = arr[i]#完成一轮比较后,序列被分成两部分,并且i = j,需要将这个数设置为pivotKeyarr[i] = pivotKey#递归排序前后两部分quickSorted(arr,start,i-1)quickSorted(arr,j+1,end)return arrif __name__ == '__main__':rawArr = [8,4,5,7,1,3,6,2]print ( quickSorted(rawArr,0,len(rawArr)-1))#print (arr)

3.归并排序

归并排序是分治法的一个典型应用,归并排序是将两个已排序的表合成一个表。

基本思想: 把待排序序列看成是N 个长度为 1 的有序序列,将相邻的有序表成对归并,得到n/2 个长度为 2 的有序表;将这些有序序列再次归并,得到N/4 个长度为 4 的有序表,反复循环此操作,最后得到一个长度为N的有序表。

归并主要在做两件事:

1)“分解”-----将序列每次这般划分

2)“合并” ----将划分后的有序列两两合并后排序

分而治之:(example:[8,4,5,7,1,3,6,2])

治阶段:把两个基本有序性的子序列进行合并

                            

python代码实现:(递归的归并排序)

#-*-coding=utf-8-*-
#合并有序集
def mergeList(arrA,arrB):mergeArr =[]indexA = 0indexB = 0while indexA < len(arrA) and indexB < len(arrB):if arrA[indexA] < arrB[indexB]:mergeArr.append(arrA[indexA])indexA += 1else:mergeArr.append(arrB[indexB])indexB += 1mergeArr += arrA[indexA:]mergeArr += arrB[indexB:]return mergeArrdef mergeSorted(allArr):if len(allArr) <= 1:return allArrnum = int(len(allArr) / 2)                #二分分解aheadArr = mergeSorted(allArr[:num])      #递归调用归并behindArr = mergeSorted(allArr[num:])return mergeList(aheadArr,behindArr)      #合并if __name__ == '__main__':rawArr = [8,4,5,7,1,3,6,2]newArr = mergeSorted(rawArr)print (newArr)

归并排序的时间复杂度:O(n*log2n)

空间复杂度:O(n+log2n)    // 归并排序在归并过程中需要与原始记录序列同样数量的存储空间存放归并结果,以及递归时深度为log2n的栈空间,因此空间复杂度为:n + log2n

总的来说,归并排序是一种比较占用内存,但效率高且稳定的算法。

明天继续更~~~

加油呀~~~~^_^~~~~

网易互娱面试总结(上)相关推荐

  1. AI面试锦囊|网易互娱AI Lab人工智能研究工程师两面分享

    ©原创作者 | 三金 写在前面 网易经过近20年的飞速发展,现已经跻身全球七大游戏公司之一,旗下拥有游戏行业领先的人工智能实验室--网易互娱AI Lab.该实验室致力于将AI技术应用在游戏中,现网易游 ...

  2. 橙汁的面试经验汇总(百度、平安壹钱包、诺瓦、快手、bigo、海信、奇安信、小米、迈瑞医疗、顺丰、网易互娱、多益游戏、京东、穆迪)

    百度 二面 1.首先1到2分钟进行一个自我介绍 2.然后介绍一下你最拿手的项目 3.介绍完项目之后,因为涉及到数据库和监控问道如下问题 4.为什么选择zabbix 5.如果你的项目商用,你觉得哪里还可 ...

  3. 2019届秋招面试回顾(一)——网易互娱多益网络

    关于秋招 来到秋招,本以为有了春招的经历,秋招能够更加得心应手,但真正面下来之后,发现无论是面试形式还是面试难度上,与春招相比都有了一些不同,自己也有些猝不及防.除此之外,由于学校放假比较晚,对于一些 ...

  4. 2020.3网易互娱游戏客户端开发面试

    2020.3网易互娱游戏客户端开发面试 视频面试 视频面试 首先先问了项目的情况,主要做了哪方面功能,面试之前一定要回忆清楚,会问的比较仔细. 问了UI框架,MVC原理,事件消息机制怎么实现.(回答的 ...

  5. 网易互娱C++岗一面面经(凉面)

    前言 我报的网易互娱的提前批游戏研发工程师C++岗,这个过程其实挺坎坷的,8月初跟着导师去黑龙江佳木斯开会,中途忽然间接到通知要笔试,从会场逃出来在宾馆做的远程笔试题,做的不是特别好,4道题只做对了一 ...

  6. 【2020校招总结】接受社会的毒打,收获腾讯天美、字节跳动、网易互娱、华为等offer(开发岗)

    文章目录 0.背景介绍 1.时间节点 2.关于暑期实习 3.关于刷题及看书学习 4.关于测评 5.关于笔试 6.关于面试 7.关于岗位选择 0.背景介绍 回忆起下决心转行,已经快一年的时间了,当然,如 ...

  7. 腾讯游戏客户端开发网易互娱暑期实习面经

    腾讯提前批(二面挂) 在打算笔试的下午,收到了一面电话通知,周一去腾讯上海大厦现场面试,于是提前批的笔试就没有参加(这可能有点影响) 腾讯一面 和面试官约了时间,结果到了腾讯大厦楼下没法进去,所以只能 ...

  8. 腾讯CSIG、阿里(蚂蚁金服,支付宝,搜索引擎)、网易互娱、字节跳动面经

    说在前面的话 本人之前有面过腾讯天美工作室,奈何凉凉,有需要的朋友给传送门2021腾讯互娱天美工作室一面凉经 后来又被腾讯CSIG捞了,可惜挂在了二面上,期间有阿里三个部门的面试,也都凉凉(没办法,自 ...

  9. 【网易互娱游研面经】面经+心得

    [网易互娱面经]面经+心得 文章目录 [网易互娱面经]面经+心得 前言 1. 面经部分 2. 给想步入游戏行业的发展心得 2.1 游戏研发 2.2 游戏策划 3. 结语 前言 目前在美留学,也是游戏开 ...

  10. 【网易互娱内推】2023届秋招提前批内推码:x8aiNS

    网易互娱内推码:x8aiNS 网申时间:7.26-9月中下旬 网申地址:https://game.campus.163.com [网易游戏互娱]OFFER倍加挑战,快GET面试直通卡✅ ‼超多直通岗位 ...

最新文章

  1. 比较一个对象,如是这个对象的某一个属性不为空,把他copy到另一个有这个属性的bean中...
  2. win10浏览器_Win10系统中ie浏览器的证书错误应该如何解决?
  3. Spring RestTemplate中几种常见的请求方式
  4. LVS负载均衡-NET、DR模式配置
  5. 高版本(3.9版本)python在anaconda安装opencv库及skimage库(scikit_image库)诸多问题解决办法
  6. 一分二功率分配器_一文学会微波功率分配器
  7. iOS开发针对对Masonry下的FPS优化讨论
  8. 标贝科技语音论文入选全球顶级语音学术大会INTERSPEECH2019
  9. ArchLinux On Win10
  10. vs2010设置 行号显示
  11. Lua面向对象之二:类继承
  12. snipaste如何滚动截图_如何让windows10得心应手之工具篇2
  13. linux下搭建redis内网端口映射工具-rinetd
  14. matlab/simulink电力电子仿真斜坡信号Ramp设置和使用
  15. 【工作流引擎--Snaker介绍】
  16. 网线信道测试软件,测试网线是否正常的方法有哪些
  17. 计算机考研专硕好考还是学硕好考,考研是学硕难考还是专硕难考?很多人都猜错了...
  18. 使用Docker部署eos-2.1 测试节点
  19. kube-scheduler
  20. xilinx fpga SEM

热门文章

  1. 利用 FFT 模拟菲涅尔衍射积分
  2. 三调数据库标注插件v1.3
  3. Win10设置热点IP
  4. linux系统下Gaussian16和Gaussian view6的详细安装步骤
  5. 打造最强浏览器之浏览器选择刨析及搜索引擎利用
  6. 图书管理系统(Java实现,十个数据表,含源码、ER图,超详细报告解释,2020.7.11更新)...
  7. 萤火虫小程序_新款预览 | 原创森林系列 冰川上 / 小程序改版啦。
  8. elementUI + vue实现 Excel筛选功能
  9. halcon实现直方图匹配(直方图规定化)
  10. ActiveMQ(一):ActiveMQ的下载安装(win10)