查找
二叉排序树的查找 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980#include<stdio.h>#include<stdlib.h>typedef struct TreeNode { int data; struct TreeNode* left; struct TreeNode* right;}TreeNode;TreeNode* createTreeNode(int value) { TreeNode* newNode = (TreeNode*)malloc(sizeof(TreeNode)); newNode->data = value; newNode->left = NULL; newNode->right = NULL; return...
排序
冒泡排序 12345678910111213141516171819202122232425262728void BubbleSort(int* a, int n) { // 冒泡排序法,添加数组长度参数 for (int i = 0; i < n - 1; i++) { for (int j = 1; j < n - i; j++) { if (a[j - 1] > a[j]) { int t = a[j - 1]; a[j - 1] = a[j]; a[j] = t; } } }}void printArr(int* a, int n) { // 添加数组长度参数 for (int i = 0; i < n; i++) // 修正循环条件 ...
面向对象进阶
1.static在main中调用类名的方法时,其方法的对象可能是多个对象的共同对象比如说创建了s1,s2两个学生对象,他们有共同的老师t,调用方法时老师是同一个但如果不加static,t就需要被定义两次所以要用static被static修饰的变量叫做 静态变量 2.继承extends啥时候用继承?当类与类之间,存在共性的的内容,并满足子类是父类的一种,就可以用继承 3.多态创建完对象之后用:register(s) register(t) register(admin)调用即可
集合ArrayList
1.创建对象ArrayList list = new ArrayList<>(); 2.添加list.add(“ “); 3.删除list.remove(“ “);此处可以填具体存在的值或者是索引 4.修改list.set( 索引, 要修改的值) 5.查询list.get( 索引) 实例:import java.lang.reflect.Array;import java.util.ArrayList;import java.util.Scanner; public class Main { public static void main(String[] args) { //1.创建集合 ArrayList list = new ArrayList<>(); //2.创建学生对象 Student s1 = new Student(“日奈”,17); Student s2 = new...
String
StringBuilder1.创建对象StringBuilder sb = new StringBuilder(); 2.添加元素append()sb.append(1);sb.append(dkjfak); 3.反转reverse()sb.reverse(); 4.获取长度length()int len = sb.length(); 5.变回字符串toString()(因为sb是StringBuilder类型的,并不是字符串)String str = sb.toString();