public static int[] arrayInit(int n){
int[]arr = new int[n];
for (int i = 0,l = arr.length;i <l; i++) {
arr[i] = i;
}
return arr;
}
public static int[] moveleft(int[] arr,int p){
if(arr.length<p)
return null;
else
{
for(int i=0,l=arr.length;i<l-p;i++){
arr[i] = arr[p+i];
}
return arr;
}
}
public static int[] putToQueue(int arr[],int p){
int []tempArr = new int[p];
for (int i = 0; i < p; i++) {
tempArr[i] = arr[i];
}
return tempArr;
}
public static void printArr(int arr[]){
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]);
}
System.out.println();
}
public static void copyQueueToArr(int[]queue,int[]arr){
for (int i = 0,queueLength=queue.length,arrLength=arr.length ; i < queueLength; i++) {
arr[arrLength-queueLength+i]= queue[i];
}
}
/**
* 刚开始时候考虑进行交换,这样使用的空间、时间会少些
* 但实际情况不是这样,
* 总结:不随便挑战数据结构中总结的经典数据结构和算法
* @param args
*/
public static void main(String[] args) {
int p = 3;
int iArray[] = arrayInit(10);//初始化数组
printArr(iArray);//输出:0123456789
int []tempQueue = putToQueue(iArray,p);//前p个元素进队列
moveleft(iArray,p);//左移p个元素
printArr(iArray);//输出:3456789789
copyQueueToArr(tempQueue,iArray);//队列中的p个元素放入数组中后p个位置
printArr(iArray);//输出:3456789012
}
分享到:
相关推荐
【标题】"西工大考研计算机学院机试题(2005-2010)" 涵盖了西北工业大学计算机学院研究生入学考试期间的上机实践环节,这是一个时间段为2005年至2010年的历年试题集合。这个资料集对备考者来说具有极高的参考价值,...
【标题】2010计算机考研题:计算机科学与技术领域的...通过深入学习和理解2010年计算机考研题,考生不仅可以为考试做好充分准备,还能对计算机科学的各个基础领域有更深入的认识,为未来的学习和职业生涯奠定坚实基础。
### 2010年计算机考研大纲解析 #### 一、考查目标 2010年的计算机考研大纲明确指出,考生需要系统地掌握数据结构、计算机组成原理、操作系统和计算机网络等学科的基础知识、基本原理和方法。这些知识点不仅包括理论...
《2010年计算机考研大纲》是针对计算机科学与技术专业研究生入学考试制定的一份指导性文件,它规定了考试的目标、形式、内容结构和题型,旨在考核考生对计算机基础课程的理解和应用能力。 大纲中明确了考试涵盖四个...
《2010年计算机专业考研大纲解析》深入剖析了计算机考研的重要科目——数据结构。大纲明确指出,数据结构在考试中占据45分,与计算机组成原理同等重要,是多数计算机专业研究生入学考试的核心部分。2010年大纲的新...
《2010计算机综合考研大纲》是针对2011年考研计算机学科专业基础综合考试的指导性文件,旨在测试考生对数据结构、计算机组成原理、操作系统和计算机网络等核心课程的理解和应用能力。大纲明确了考试的目标、形式、...
然而,基于标题“2010计算机考研真题及答案.pdf”,可以推测文档应该包含了2010年计算机专业研究生入学考试的真题和答案。这通常涉及到计算机科学的基础知识和概念,如程序设计、数据结构、算法、计算机网络、操作...
### 2011年计算机统考大纲及与2010年的变化解析 #### 一、考试大纲概览 2011年的计算机统考大纲涵盖了数据结构、计算机组成原理、操作系统和计算机网络等核心专业课程。考试旨在检验考生是否能够系统地掌握这些...
### 2010年计算机考研专业课统考大纲解析 #### 一、考查目标概览 2010年的计算机基础综合考试旨在全面考察考生在数据结构、计算机组成原理、操作系统和计算机网络等核心领域的知识掌握程度。考生不仅需要熟悉这些...
3. **上机操作题**:考生需要在规定时间内完成编程题目,这些题目可能涉及C/C++、Java或Python等语言,测试编程基础、调试能力和算法实现能力。 4. **综合能力考察**:这部分可能包括逻辑推理、创新思维和团队协作...
根据给定的文件信息,我们可以深入探讨2010年全国研究生入学考试计算机基础综合考试大纲中的关键知识点,包括数据结构、计算机组成原理、操作系统和计算机网络等方面。 ### 数据结构 #### 考查目标 - **理解与...
2010年的考研大纲新增了对C、C++或Java语言设计程序与实现算法的能力的要求,强调了知识的实际应用能力。 线性表是数据结构的基础,包括链表、栈、队列和数组。链表的操作如插入和删除节点是选择题的常见考点,而...
这份2010年的考研真题集包含了该年度中国科学技术大学在该科目上的考试内容,为备考者提供了宝贵的参考资料。 计算机软件技术基础是一门综合性的学科,它涵盖了软件工程的多个关键领域。以下是这个领域的一些核心...