数据结构代码题备考

快速排序

  1. 递归–乱序数组
  2. 关键思想:划分

在这里插入图片描述

在这里插入图片描述

int partition(int A[],int L,int R){
    
    
  
  int mid=A[L];
  while(L<R){
    
    
    while(A[R]>=mid && L<R) R--;
    	A[L]=A[R];
    while(A[L]<=mid && L<R) L++;
      A[R]=A[L]; 
  }
  // 最后mid值的存储
  A[L]=mid;
  return L;
}

void QuickSort(int A[],int L,int R){
    
    
	if(L>=R) return; //递归终止
  int mid=partition(A,L,R);
  QuickSort(A,L,M-1); //左半部分
  QuickSort(A,L+1,R); //右半部分
}

在这里插入图片描述

2011真题

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2013真题

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2018真题

在这里插入图片描述

在这里插入图片描述

2016真题

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

快速排序的划分思想

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2016快速排序的最优解

在这里插入图片描述

在这里插入图片描述

二路归并排序

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2011真题

在这里插入图片描述

在这里插入图片描述

链表

备考思路

在这里插入图片描述

基本功练习

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

图的数据定义-邻接矩阵

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

图的数据定义-邻接表

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2021-邻接矩阵

在这里插入图片描述

在这里插入图片描述

2023-邻接矩阵

在这里插入图片描述

在这里插入图片描述

2021-邻接表

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2023-邻接表

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

二叉树

常用思路

在这里插入图片描述

基本功练习

前中后序遍历

在这里插入图片描述

层序遍历

在这里插入图片描述

在这里插入图片描述

树的高度

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

树的宽度

在这里插入图片描述

在这里插入图片描述

WPL计算

在这里插入图片描述

在这里插入图片描述

二叉排序树的判定

在这里插入图片描述

在这里插入图片描述

平衡二叉树的判定

在这里插入图片描述

在这里插入图片描述

完全二叉树的判定

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yang2330648064/article/details/143031278