使用JavaScript数组arrList完成下列需求 (算法编程题,完成度越高,得分越高)

  • 先将每个奇数存到oddRepeat数组中,将每个偶数存到evenRepeat数组中(数字不去重,出现几次写几次)

  • 再对整个数组进行去重并执行排序操作(数字从大到小排序,不允许使用JavaScript内置函数sort实现)

  • 最后,将排序后的数据保存到数组list
    最终结果如下所示:

var arrList = [1, 9, 0, 2, 1, 6, 8, 11, 0, 5, 18, 1, 26, 11, 8, 2, 3, 5, 18]
{list: [ 26, 18, 11, 9, 8, 6, 5, 3, 2, 1, 0 ],evenRepeat: [ 0, 2, 6, 8, 0, 18, 26, 8, 2, 18 ],oddRepeat: [ 1, 9, 1, 11, 5, 1, 11, 3, 5 ]
}
var arrList = [1, 9, 0, 2, 1, 6, 8, 11, 0, 5, 18, 1, 26, 11, 8, 2, 3, 5, 18]
var evenRepeat = [];
var oddRepeat = [];
for(var i = 0; i <= arrList.length; i++){if(arrList[i] % 2 == 0){oddRepeat.push(arrList[i])}else{evenRepeat.push(arrList[i])}
}for (var i = 0; i < oddRepeat.length; i++) {for (var j = 0; j < oddRepeat.length; j++) {if (oddRepeat[i] < oddRepeat[j]) {var t = oddRepeat[i];oddRepeat[i] = oddRepeat[j];oddRepeat[j] = t;}if (evenRepeat[i] < evenRepeat[j]) {var k = evenRepeat[i];evenRepeat[i] = evenRepeat[j];evenRepeat[j] = k;}}
}console.log('list: ',arrList,'\n{')
console.log('oddRepeat: ',oddRepeat)
console.log('evenRepeat: ',evenRepeat,'\n}')

计算机通识/14:算法常识/算法常识-01相关推荐

  1. C1认证快速复习重点个人总结(一、计算机通识【下】),部分内容同任务文档

    目录 前言 一.计算机通识[下] 08 域名解析(计算机网络) 09 IPv4(计网) 10 IPv6(计网) 11 常用命令与端口(计网) 12 网络拓扑(计网) 13 数据结构常识(数据结构) 1 ...

  2. 高校计算机通识教育目标,美国高校计算机通识教育研究

    摘要: 高度专业化的计算机理论与技能是高层次计算机专业人员必备的特有知识与核心能力,通识性的计算机理念与能力则是所有现代人才健全人格与有用人力的基本素养与共享内容.随着美国社会生产生活数字化和信息化的 ...

  3. 计算机通识必修课程学什么内容,计算机通识课程教学平台的研究与探索——以民办大学为例.pdf...

    2017年第1期 吉林省教育学院学报 No.1,2017 第33卷 JOURNAL OF EDUCATIONAL INSTITUTE OF JILIN PROVINCE Vol.33 (总第433期) ...

  4. C认证笔记 - 计算机通识 - 进制转换

    计算机通识 - 目录指引 计算机通识 1:进制转换 1.0 任务目标 1.1 进制的定义 1.2 各进制间的转换方法 1.2.1 「二进制」转「十进制」 1.2.2 「二进制」转「八进制」 1.2.3 ...

  5. 面向对象通识14(static修饰符)

    面向对象通识14(static修饰符) static并不是字面意义上"静态"的意思,而是类的意思-- 有static的成员是类成员 没有static的成员是实例成员 //在C语言中 ...

  6. 计算机通识必修课程学什么内容,计算机公共必修课《大学计算机基础》课程教学大纲...

    计算机公共必修课<大学计算机基础>课程教学大纲 一.课程基本信息 课程中文名称大学计算机基础 课程英文名称Fundamental of Computer 课程编号111012003 适用专 ...

  7. 计算机通识教育,高小鹏:计算机专业人文通识教育初步实践

    高晓鹏,北京航空航天大学计算机系副教授 我们面临这样一个问题,对于计算机专业这样一个非常典型的工科专业,是否有必要开展人文通识教育? 回答这个问题,我们首先要清楚我们要培养的人才今后面临怎样的挑战.有 ...

  8. C1-见习工程师(计算机通识)

    目录 前言 一.二进制转换 二.信息单位 三.数据校验 四.多媒体基础参数 五.HTTP 六.HTTPS 七.OSI七层模型 八.IP地址.子网掩码.默认网关和DNS服务器 九.IPV6 十.网络拓扑 ...

  9. 计算机通识之信息编码(一)

    信息编码 目录 1.进制转换 1.1 二进制与十进制之间的转换 1.1.1 十进制转二进制 1.1.2 二进制转十进制 1.2 二进制与八进制之间的转换 1.2.1 二进制转八进制 1.2.2 八进制 ...

最新文章

  1. php codeigniter 语言,php – codeigniter模板引擎,包括语言解析器
  2. 【总结】清除webbrowser cookie/session的6种方法
  3. mysql调用jieba库_jieba库的使用及实例
  4. web scraper 抓取网页数据的几个常见问题
  5. 虚拟的云服务器需要重启吗,虚拟主机重启服务器吗
  6. c语言配电自动化,我是电气工程及其自动化专业的要学C语言吗?
  7. 几个实用的Servlet应用例子-入门、cookie、session及上传文件
  8. oracle job定时报错,Oracle Job定时任务的使用详解
  9. Xcode升级后插件失效
  10. swagger隐藏实体类字段_你还在用 Swagger?试试这个神器!
  11. ip地址规划工具_ROS、Simulink、Carsim的互联与规划、控制算法的验证
  12. plc比c语言还难,plc编程好学吗??
  13. 三峡大学本科毕业论文答辩PPT模板
  14. MySQL的事务特性
  15. 手机浏览器打开不本地html,手机浏览器打不开网页怎么办
  16. 古剑奇谭3steam服务器稳定吗,国产游戏《古剑奇谭3》占据steam热销榜第一?这么好玩吗?...
  17. 世界观 - 经验事实和哲学性/概念性事实
  18. Zynq7跑peta linux,ZYNQ跑系统 系列(二) petalinux方式移植linux petalinux-config遇到问题...
  19. python snmp_cmds库snmpwalk 中文正常显示方法
  20. android studio虚拟机图库不显示图片,照片显示图片解决办法

热门文章

  1. vSphere vSAN 入门
  2. linux python json,在Python中使用JSON
  3. 人受失败后多久可以做第二次_做完皮秒多久可以用自己的护肤产品、过来人分享皮秒后怎么护肤?...
  4. 计算机网络四个阶段的发展特点,计算机网络的发展分哪四个阶段,特点?
  5. python中怎么比较两个列表的大小_python中对列表元素大小排序(冒泡排序法,选择排序法和插入排序法)—排序算法...
  6. .net 通过泛型取值
  7. #C++初学记录(阶乘#递归)
  8. bzoj 1079: [SCOI2008]着色方案
  9. msp430入门编程21
  10. 多线程,并发,异步,死锁