说一下几种常见的排序算法和复杂度

image.png
2、用java写一个冒泡排序算法

3、描述一下链式存储结构

4、如何遍历一棵二叉树

5、倒排一个LinkedList

6、用java写一个递归遍历目录下面的所有文件

整数数组按绝对值排序

  1. for(int i=0; i<arr.length-1; i++) {
  2. //外层循环每执行一遍,末尾位置就确定一个元素。 比如:第一次循环完,确定 index=arr.length-1的元素;
  3. //第二次循环,确定 index=arr.length-2的元素
  4. for(int j=0; j<arr.length-1-i; j++) {
  5. if(Math.abs(arr[j]) > Math.abs(arr[j+1])) {
  6. int tmp = arr[j+1];
  7. //交换相邻两个元素
  8. arr[j+1] = arr[j];
  9. arr[j] = tmp;
  10. }
  11. }
  12. }