`
wyzxzws
  • 浏览: 393344 次
  • 性别: Icon_minigender_1
  • 来自: dazhou
社区版块
存档分类
最新评论

java面试之快速排序

 
阅读更多

问题:java面试之快速排序

解决方案:

public void qsort(int[] arr, int low, int high) {
		if (low < high) {
			int temp, pPos, i;
			pPos = low;
			temp = arr[pPos];
			for (i = low + 1; i <= high; i++) {
				if (arr[i] > temp) {
					pPos++;
					swap(arr, pPos, i);
				}
			}
			swap(arr, low, pPos);
			qsort(arr, low, pPos - 1);
			qsort(arr, pPos + 1, high);
		}
	}

	public void swap(int[] arr, int i, int j) {
		int temp = arr[i];
		arr[i] = arr[j];
		arr[j] = temp;
	}
分享到:
评论

相关推荐

    java 排序 面试题

    **适用场景**:快速排序是实际应用中最常用的排序算法之一,广泛应用于大数据量的排序任务中。 ### 总结 以上几种排序算法各有优缺点,适用于不同的应用场景。面试时,考官可能会询问排序算法的具体实现细节、时间...

    2023黑马面试宝典-Java面试宝典大全-java面试宝典黑马

    10. **算法与数据结构**:虽然不是Java专有,但面试中也会涉及到排序算法(冒泡、快速、归并)、查找算法(二分查找)、树(二叉树、红黑树)等,它们是解决复杂问题的基础工具。 以上这些知识点构成了Java面试的...

    排序(java 面试编程).zip

    在Java面试中,排序算法是常见且重要的考点。"排序(java 面试编程).zip"这个压缩包中包含了一个名为"Sortor.java"的源代码文件和一个"题目.txt"的文本文件,用于实现对输入的数字进行升序或降序排序的功能。下面将...

    Java面试题以及答案整理.pdf

    为了在Java面试中脱颖而出,了解和掌握常见的面试题及答案至关重要。以下是一些关键知识点的详细解析: 1. **super()与 this()的区别** `super()`用于调用父类的构造器,确保子类实例化时父类的初始化;`this()`则...

    java面试评价表

    - **算法基础**:评估面试者对常见算法的理解,比如排序算法(冒泡排序、快速排序等)、查找算法(二分查找)等。 - **数据结构基础**:测试面试者对常用数据结构的了解,包括数组、链表、栈、队列、哈希表等。 - **...

    java面试试题 Java工程师面试试题

    13. **算法与数据结构**:虽然Java面试不侧重算法,但基础的排序算法(如快速排序、归并排序)和查找算法(如二分查找)还是需要了解的。 14. **性能优化**:CPU与内存优化,JVM调优,代码性能分析工具的使用等。 ...

    java面试宝典2017版

    4. 算法:熟悉排序(冒泡、选择、插入、快速、归并等)、查找(顺序、二分、哈希等)等基本算法,以及复杂度分析。 三、集合框架 5. 集合接口:ArrayList、LinkedList、HashSet、HashMap等的使用,理解它们的底层...

    香港JAVA面试笔试题目

    在Java面试中,面试官通常会考察候选人的基础知识、编程能力、设计模式理解、并发处理、内存管理以及对JVM(Java虚拟机)的了解。香港的JAVA程序员面试笔试题目可能涵盖以下几个关键领域: 1. **基础语法**:面试...

    JAVA面试宝典—程序员面试32问和JAVA面试题

    14. **算法与数据结构**:虽然不是Java语言本身的内容,但面试中常常会涉及到,例如排序算法(冒泡、插入、选择、快速、归并等)、查找算法、树结构(二叉树、AVL树、红黑树等)和图算法。 15. **Java新特性**:...

    java面试题目 java面试最常问问题 java面试题集

    - 算法基础:排序(快速排序、归并排序等)、查找(二分查找、哈希查找等)。 3. **多线程**: - 线程的创建方式:Thread类和Runnable接口。 - 线程同步:synchronized关键字、wait/notify机制、Lock接口及其...

    JAVA面试大全,适合2年以内工作者

    链表、栈、队列、树(二叉树、平衡树如AVL和红黑树)、哈希表等基本数据结构的实现和操作,以及排序(快速排序、归并排序、堆排序等)和搜索算法(二分查找、深度优先搜索、广度优先搜索)的运用是常见考点。...

    Java程序员面试宝典,Java面试必备PDF文件

    12. **算法与数据结构**:虽然Java面试不一定直接考算法,但良好的算法基础是必不可少的,如排序(冒泡、插入、选择、快速、归并)、查找(二分查找)、递归、图论等。 通过学习和理解这些知识点,Java程序员不仅...

    java实际公司面试题目

    11. **算法与数据结构**:虽然不是Java语言本身的一部分,但面试中可能会测试你的算法能力,如排序(快速排序、归并排序、冒泡排序等)、查找(二分查找、哈希查找)以及复杂度分析等。 这些知识点是Java开发者在...

    Java面试解惑宝典(高清PDF版)

    排序算法是计算机科学的基础,理解快速排序、归并排序、冒泡排序、选择排序等不同算法的工作原理和性能差异,对于解决实际问题至关重要。 最后,《Java解惑(中文版)》可能是针对Java编程中常见的疑问和陷阱进行的...

    Java面试特别包

    10. **算法与数据结构**:理解常见的排序算法(冒泡、选择、插入、快速、归并等)、查找算法,以及链表、树、图等数据结构。 通过学习和掌握这些知识点,并结合"Java面试特别包"中的资料进行练习,可以大大增加在...

    java面试2022面试宝典和简历模板

    Java面试是每位求职者在寻求Java相关职位时必须经历的重要环节。随着技术的快速发展,面试题目和要求也在不断更新。2022年的面试宝典和简历模板为求职者提供了全面的准备指南,帮助他们更好地展示自己的技能和经验。...

    【Java面试资料】-互联网大厂面试题库大全

    对于常见的排序、查找算法,如快速排序、二分查找等,应能熟练运用并理解其时间复杂度。面试中可能会有现场编程题,要求用Java实现特定的算法。 总之,这份“Java面试资料”涵盖了Java开发者必须掌握的核心技术和...

    IT面试笔试-各种排序算法Java实现

    本文将详细介绍几种经典的排序算法,并提供Java语言的实现代码,包括冒泡排序、插入排序、选择排序和快速排序。这些算法不仅在面试中常被考察,而且在实际开发中也有广泛应用。 1. **冒泡排序(Bubble Sort)**: ...

    Java面试题基础篇

    面试题中有多道题目考察了排序算法的基础知识,例如快速排序、插入排序、冒泡排序等。 7. 继承和多态 继承和多态是 Java 语言中的一种机制,用于实现代码的复用和扩展。面试题中有多道题目考察了继承和多态的基础...

Global site tag (gtag.js) - Google Analytics