排序
冒泡排序 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)调用即可 4.包 5.final例子:class Fu{ public final void show(){ …… }} 6.权限修饰符(protected如同私生子) 7.抽象类使用abstract后,必须重写 继承抽象类的解决方案: 重写里面所有的方法 其子类也需要时抽象的,子类重写所有方法 8.接口 9.匿名内部类比如有个方法public static void method(Animal a){ ...
String
StringBuilder 创建对象StringBuilder sb = new StringBuilder(); 添加元素append()sb.append(1);sb.append(dkjfak); 反转reverse()sb.reverse(); 获取长度length()int len = sb.length(); 变回字符串toString()(因为sb是StringBuilder类型的,并不是字符串)String str = sb.toString(); StringJoiner可以拼接字符串StringJoiner sj = new StringJoiner(中间部分,起始部分,结尾部分);sj.add(对象)
循环列表
#include<stdio.h>#include<stdlib.h>#define max 100typedef int ElemType; typedef struct QueueNode{ ElemType data; struct QueueNode *next;}QueueNode; typedef struct{ QueueNode* front; QueueNode* rear;}Queue; //初始化Queue* initQueueNode() { QueueNode* node = (QueueNode*)malloc(sizeof(QueueNode));//node是头结点 Queue* q = (Queue*)malloc(sizeof(Queue)); node->data = 0; node->next = NULL; q->front = node; q->rear = node; return...
链队列
#include<stdio.h>#include<stdlib.h>#define max 100typedef int ElemType; typedef struct QueueNode{ ElemType data; struct QueueNode *next;}QueueNode; typedef struct{ QueueNode* front; QueueNode* rear;}Queue; //初始化Queue* initQueueNode() { QueueNode* node = (QueueNode*)malloc(sizeof(QueueNode));//node是头结点 Queue* q = (Queue*)malloc(sizeof(Queue)); node->data = 0; node->next = NULL; q->front = node; q->rear = node; return...
队列
队列是先进先出,像排队一样 #include<stdio.h>#include<stdlib.h>#define max 100typedef int ElemType; typedef struct { ElemType* data; int front; int rear;}Queue; //初始化Queue* initQueue() { Queue* q = (Queue*)malloc(sizeof(Queue)); q->data = (ElemType*)malloc(sizeof(ElemType)); q->front = 0; q->rear = 0; return q;} //出队ElemType outQueue(Queue* q) { if (q->front == q->rear) { printf(“空的”); return 0; } ElemType e =...






