摩托罗拉笔试
螺旋矩阵输出
递归思路
public int[][] create(int begin, int num) {
int[][] temp = new int[num][num];
if (num == 1) {
temp[0][0] = begin;
} else if (num == 2) {
temp[0][0] = begin;
temp[0][1] = begin + 1;
temp[1][0] = begin + 3;
temp[1][1] = begin + 2;
} else {
int[][] temp1 = create(begin + 4 * num - 4, num - 2);
for (int i = 0; i < num; i++) {
temp[0][i] = begin + i;
}
for (int i = 1; i < num - 1; i++) {
for (int j = 0; j < num; j++) {
if (j == 0) {
temp[i][j] = 4 * num - 4 + begin - i;
} else if (j == num - 1) {
temp[i][j] = begin + num - 1 + i;
} else {
temp[i][j] = temp1[i - 1][j - 1];
}
}
}
for (int i = 0; i < num; i++) {
temp[num - 1][i] = 3 * num - 3 + begin - i;
}
}
return temp;
}
百度
洗牌
要求严格和原来位置不一样
Card[] array = new Card[52];
private void newPork() {
Random r = new Random();
for (int j = 0; j < 52; j++) {
Card c = array[j];
if (c.isRight()) {
continue;
} else {
int i = r.nextInt(51);
if (i != c.site) {//这个很烦,用while()会比较好,
Card temp = c;
array[j] = array[i];
array[j].setNewsite(j);
temp.setNewsite(i);
array[i] = temp;
}
}
}
}
card类
class Card {
int value;
int type;
int old = -1;
int site = -1;
public Card(int value, int type) {
this.value = value;
this.type = type;
}
public boolean isRight() {
if (old == site) {
return false;
} else {
return true;
}
}
public void setOld(int old) {
this.old = old;
}
public void setNewsite(int _newsite) {
this.site = _newsite;
}
}
初始化略
不考虑随机函数的时间复杂度,大概为O[n]
完备性证明用反证
分享到:
相关推荐
软考中级 - 软件设计师 - 专题复习笔记3软考中级 - 软件设计师 - 专题复习笔记3软考中级 - 软件设计师 - 专题复习笔记3软考中级 - 软件设计师 - 专题复习笔记3软考中级 - 软件设计师 - 专题复习笔记3软考中级 - 软件...
期末前端HTML网页复习笔记3,是喵子画网页的知识点集中整理,配套的。细节关注我的专栏,有知识,有配套练习题。
网络工程师复习笔记 网络工程师复习笔记 网络工程师复习笔记
网络工程师笔记串讲主要知识点 可以帮你节省时间学好网络方面的知识
2018年信息系统项目管理师复习精华笔记.doc2018年信息系统项目管理师复习精华笔记.doc2018年信息系统项目管理师复习精华笔记.doc2018年信息系统项目管理师复习精华笔记.doc2018年信息系统项目管理师复习精华笔记.doc...
Java基础每日复习笔记-JavaSE高级阶段.edf
Java EE的复习笔记是学习这个复杂框架的重要参考资料,尤其对于开发者来说,深入理解其核心概念和技术是必不可少的。 首先,Struts是Java EE中的一个MVC(Model-View-Controller)框架,它的主要任务是分离业务逻辑...
《软件工程复习笔记考研复习概览》 软件工程是一门涉及使用科学知识和技术原理来定义、开发和维护软件的学科。随着计算机技术的发展,软件工程的重要性日益凸显,尤其是在应对日益复杂的软件开发挑战时。本复习笔记...
西安交通大学软件学院操作系统复习笔记,包含前九个章节的内容,可以查看博文https://blog.csdn.net/qq_46311811/article/details/122322967 查看内容及介绍
Java基础每日复习笔记-JavaSE高级阶段.2020-10-13-211312.edf
《华工随机信号课程考试复习笔记》是针对华南理工大学随机信号课程的一份重要参考资料,旨在帮助学生系统地理解和掌握随机过程的基本概念、理论及其在工程中的应用。这份笔记结合了2022年1月6日的最新教学内容,旨在...
【JAVA Web复习笔记】 在JAVA Web开发中,我们首先要理解几个关键的概念。Web技术主要分为两种架构模式:C/S(客户端/服务器端)和B/S(浏览器/服务器)。C/S架构通常涉及到专用的客户端应用程序与服务器进行交互,...
这份笔记包含概率论与数理统计(A)课程全部知识,每次写作业前我都会翻阅这本笔记,考试前半个月认真复习笔记。最后,因为我有了这份笔记,在概率论与数理统计(A)期末考试中我荣获89分。虽然是一门考察课,但是我...
信息系统管理工程师复习笔记涵盖了诸多专业知识点,是软考信息系统管理工程师考试的复习资料。以下知识点的详细解读: 1. CPU架构与组成:内容中涉及了CPU的基本组成,如控制单元(CU),算术逻辑单元(ALU),以及缓存...
系统架构师复习笔记 在 IT 行业中,系统架构师扮演着非常重要的角色,他们需要掌握将解决方案概念化到不同的抽象层次上的技能,以便更好地处理企业中的复杂性。通过将解决方案组织到离散的层次,架构师可以专注于...
在《网络管理员复习笔记1到15》中,我们深入了解了计算机网络的基础知识,这对于网络工程师的考试复习至关重要。首先,笔记介绍了计算机网络的定义和发展历程,强调了其从早期的单机时代到微机普及,再到互联网广泛...
根据提供的信息,复习笔记涵盖了信息系统管理工程师所需了解的计算机基础知识和原理,包括但不限于硬件基础知识、系统结构、存储系统和多种数据处理概念。以下是详细知识点的整理和阐述: 1. 计算机硬件基础知识 ...
东南大学考研通信初试数电复习笔记和试题
电磁场与电磁波谢处方 第四版第五版 学习笔记 期末复习笔记资料 学霸笔记 详细的复习笔记资料
2022年-软考-网络工程师-复习笔记-网络安全-上半年-学习笔记-考点-真题讲解-重点归纳