排序算法005-插入排序

一、什么是插入排序?Java 实现:class InsertSort{     private static void insertSort(Integer[] data) {           &
阅读全文

排序算法004-归并排序

一、什么是归并排序?(稳定、O(nlogn))归并排序 (merge sort) 是一类与插入排序、交换排序、选择排序不同的另一种排序方法。归并的含义是将两个或两个以上的有序表合并成一个新的有序表。1、一趟归并需要将数组 a[]中相邻的长度为h的有序序列进行两两归并.并将结果放到temp[]中,这需要将待排序列中的所有记录扫描一遍,因此耗费O(n),而又完全二叉树的深度可知,整个归并排序
阅读全文

排序算法003-选择排序

首先要知道选择排序包括:简单选择排序,堆排序选择排序的基本思想每一趟从待排序的数据中选出最小元素,顺序放在已排好序的数据最后,直到全部数据排序完毕。
阅读全文

排序算法002-冒泡排序

冒泡排序的基本思想:每次比较两个相邻元素,如果他们的顺序错误就把它们交换过来。时间复杂度:由于每个数字都要和所有相邻的数字进行比较,即其核心部分就是双重嵌套循环,所以不难想到为O(N2),这是一个非常高的时间复杂度代码实现#include <stdio.h>   int main(int argc, const c
阅读全文

排序算法001-快速排序

首先我们要知道,快速排序是对冒泡排序的改进,通常情况下快速排序的速度最快,但是由于使用了递归,所以会占用大量内存。算法思想:从数组里挑选一个数,将其他大于这个数的数放在它的右边(假设从小到大排列),小于他的放在左边。这样的话数组被分成左右俩数组,然后重复对子数组进行上述操作。快速排序步骤:1)排序开始的时候:i=0(数组起始位置),j=N-1(数组结束位置);2)以第一个数组元素作为关键数据,ke
阅读全文

Java_《简单版学生信息管理系统》项目记录

项目已上传到GitHub:项目开发环境准备
阅读全文

C#事件

一、事件是个什么鬼?有什么卵用?事件其实就是一个特殊的委托,对事件的声名其实就是声明一个私有的委托变量 你先把什么是委托搞清楚,就知道委托和事件的关系了事件就是对象之间通信的一种机制。 在面向对象的编程语言中,任何一个对象都可以有相应的事件。 例如:鼠标单击事件、鼠标移动事件、按钮单击事件等等。在按钮单击事件中,是鼠标对象向按钮对象发出的一个消息,所以就是鼠标和按钮两
阅读全文

C#委托

一、委托的作用是什么?有什么优势值得我们来使用?C# 委托实际上类似于C++中的函数指针,因为C#中不存在指针,所以用委托可以完成一些原来在C++中用函数指针完成的操作,例如传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m。但与函数指针相比,委托有许多函数指针不具备的优点:1、函数指针只能指向静态函数,而委托既可以引用静态函数,又可以引用非静态成员函数。在引用非静态成员函数
阅读全文

C#泛型

一、什么是泛型?二、什么是索引器?三、泛型有什么卵用?四、泛型有神马需要注意的地方?using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks; namespace l
阅读全文

Unity入门学习 //06_游戏构建导出以及设置,生成apk

当游戏做完了之后这里只讲发布Android版本(PC直接build就OK):最重要的,先下载好Java的jdk以及Android的 SDK,安装好之后在Unity里配置好路径,再进行下面的步骤,请参考:https://blog.csdn.net/asd237241291/article/details/18135513如果打包过程出现提示你升级AndroidSDK版本或者提示最低是多少,你下载升级
阅读全文