技术标签: 原创
1.冒泡排序
package com.holo.test;
public class BuddleSort {
public static void sort(int[] data){
for(int i=0;i<data.length;i++)
{
//比较的次数
for(int j=0;j<data.length-1-i;j++)
{
if(data[j]>data[j+1])
{
int t = data[j];
data[j] = data[j+1];
data[j+1] = t;
}
}
printData(data);
}
}
static void printData(int[]data){
for(int m=0;m<data.length;m++)
{
if(m==data.length-1)
{
System.out.println(data[m]);
}
else
System.out.print(data[m]+",");
}
}
public static void main(String[] args) {
int[] data= {2,1,3,4,9,5,6,7,0};
BuddleSort.sort(data);
}
}
2.插入排序
package com.holo.test;
public class InsertSort {
public static void insertSort(int[] d){
for(int i = 1;i <d.length; i++){
int j = -1;
while(j <= i && d[i] > d[++j]);//�ҵ�element[i]Ӧ�ðڷŵ�λ�ã��˴��������ò����㷨�����Ż�
if(j < i){
//��j֮�������ƶ�һλ��Ȼ���elements[i]�ƶ���j��
int temp = d[i];
for(int k = i-1;k >= j;k--){
d[k+1] = d[k];
}
d[j] = temp;
}
}
}
//步步保持有顺序
public static void insertsort(int[] d){
for (int i=1; i<d.length; i++) { //插入次数
for(int j=0;j<=i-1;j++){//比较次数
int tmp = d[i];//1,2,5,6,4
if(tmp<d[j]){//寻找插入点
for(int m = i-1;m>=j;m--)
{
d[m+1] = d[m];
}
d[j] = tmp;
}
}
printData(d);
}
}
public static void main(String[] args) {
//��Ҫ��������飬Ŀǰ�ǰ����������е�
int a[] = {5,4,2,6,9,8,7,21};
insertsort(a);
//��������
// int temp;
// for(int i = 1;i<a.length;i++){//i=1 ��ʼ����Ϊ��һ��Ԫ����Ϊ���Ѿ�������˵�
// for(int j = i;j>0;j--){
// //����
// if(a[j]<a[j-1]){
// temp = a[j];
// a[j] = a[j-1];
// a[j-1] = temp;
// }
// }
// }
// printData(a);
}
static void printData(int[] data) {
for (int m = 0; m < data.length; m++) {
if (m == data.length - 1) {
System.out.println(data[m]);
} else
System.out.print(data[m] + ",");
}
}
}
3.归并排序
package com.holo.test;
public class MergeSorts {
public static void MergeSort(int a[], int left, int right) {
if (left < right) {
int mid = (left + right) / 2; // ȡ�е�
// ���������
MergeSort(a, left, mid);
// ���Ҳ�����
MergeSort(a, mid + 1, right);
// �ϲ������������鵽����b��,�ٿ�����a��
merge(a, left, mid, right);
}
}
private static void merge(int c[], int left, int mid, int right) { // �ϲ������������鵽����tmp��
int tmp[] = new int[right - left + 1];
int k = 0; // kΪtmp������±�
int i = left;
int j = mid + 1;
while (i <= mid && j <= right) {
if (c[i] > c[j]) {
tmp[k++] = c[j++];
} else {
tmp[k++] = c[i++];
}
}
while(j<=right)
{
tmp[k++] = c[j++];
}
while(i<=mid)
{
tmp[k++] = c[i++];
}
// 复制回数组
int pos = left;
for (k = 0; k < tmp.length ; k++) {
c[pos++] = tmp[k];
}
printData(c);
}
static void printData(int[] data) {
for (int m = 0; m < data.length; m++) {
if (m == data.length - 1) {
System.out.println(data[m]);
} else
System.out.print(data[m] + ",");
}
}
public static void main(String[] args) {
int a[] = { 20, 19, 35, 33, 17, 42, 15, 55, 9, 5, 8, 3, 1 };
MergeSort(a, 0, a.length - 1);
}
}
4.快速排序
package com.holo.test;
public class QuickSort {
public static int getMiddle(int[] data,int low,int high){
int provalue = data[low];
//核心算法:左边放比基数小的,右边放比基数大的
while(low<high){
while(low<high && provalue< data[high]){
high--;
}
data[low] = data[high];
while(low<high && provalue> data[low]){
low++;
}
data[high] = data[low];
data[low] = provalue;
}
return low;
}
public static void _quickSort(int[] list, int low, int high) {
if (low < high) {
int middle = QuickSort.getMiddle(list, low, high); //��list�������һ��Ϊ��
_quickSort(list, low, middle - 1); //�Ե��ֱ���еݹ�����
_quickSort(list, middle + 1, high);
}
}
static void printData(int[] data) {
for (int m = 0; m < data.length; m++) {
if (m == data.length - 1) {
System.out.println(data[m]);
} else
System.out.print(data[m] + ",");
}
}
public static void main(String[] args) {
int a[] = { 20, 19, 35, 33, 17, 42, 15, 55, 9, 5, 8, 3, 1 };
QuickSort._quickSort(a,0,a.length-1);
printData(a);
}
}
5. 选择排序
package com.holo.test;
public class SelectSort {
public static void swap(int[]data,int i,int j){
int t = data[i];
data[i] = data[j];
data[j] = t;
}
//最值
public static void sort(int[] data){
for(int i=0;i<data.length;i++)
{
int min = data[i];
int minIndex = i;
System.out.println("minbefor:"+min);
//�ҳ���Сֵ
for(int j=i+1;j<data.length;j++)
{
if(min>data[j])
{
min = data[j];
minIndex = j;
}
}
System.out.println("minafter:"+min);
//��Сֵ���I����λ��
if(data[i]!=min)
{
int t = data[i];
data[i] = data[minIndex];
data[minIndex] = t;
}
printData(data);
}
}
static void printData(int[]data){
for(int m=0;m<data.length;m++)
{
if(m==data.length-1)
{
System.out.println(data[m]);
}
else
System.out.print(data[m]+",");
}
}
public static void main(String[] args) {
int[] data= {2,1,3,4,9,5,6,7,0};
SelectSort.sort(data);
}
}
文章浏览阅读833次,点赞19次,收藏20次。本文主要内容python 开发语言在 linux 和 windows 下的安装配置。使用 psycopg2 包在 linux 下 python 连接 openGauss。Psycopg 是一种用于执行 SQL 语句的 PythonAPI,可以为 PostgreSQL、openGauss 数据库提供统一访问接口,应用程序可基于它进行数据操作。Psycopg2 是对 libpq 的封装,主要使用 C 语言实现,既高效又安全。_下载opgauss之前怎么配置python环境
文章浏览阅读790次,点赞5次,收藏6次。里面的参数为(长,宽,高)代码var box=new THREE.BoxGeometry(100,100,100);通过构造函数THREE.BoxGeometry()创建了一个长宽高都是100的立方体,通过构造函数名字BoxGeometry也能猜出这个构造函数的意义,利用new关键字操作构造函数可以创建一个对象, 这都是Javascript语言的基本知识,至于THREE.BoxGeometry()构造函数具体是什么可以不用关心, 就像你使用前端使用JQuery库一样查找官方文档就可以,你可以把代码THREE_new three.boxgeometry
文章浏览阅读913次。ACE(ADAPTIVE Communication Environment)是一个网络软件开发工具包,或者说成是中间件。ACE很好很强大,但也比较难学,其实好东西都挺难学的,比如MFC。究其原因,需要的基础知识太多,C++语言、网络编程、面向对象编程和设计模式。MFC主要需要Windows编程的基础。 3年前接触ACE,当时感觉懂了,最近捡起来发现又不懂了,重新复习了一下,把心得记录一下吧。 1. 平时用的比较多的是ACE_Acceptor和ACE_Connector,这个可以看成是一个框架,其中涵盖_ace2011教程 site:blog.csdn.net
文章浏览阅读1.4w次,点赞6次,收藏48次。【国标】GBT 38661-2020 电动汽车用电池管理系统技术条件电池管理系统BMS首部标准文件《GBT 38661-2020 电动汽车用电池管理系统技术条件》,将于2020年10月1实施(如需标准PDF文件,可以与小编联系,下载路径见下方):GBT 38661-2020 电动汽车用电池管理系统技术条件..._38661
文章浏览阅读1.7k次。【转载】原文链接:https://blog.csdn.net/u014723529/article/details/78050725之前用 eclipse 新建有一个 source folder ,后来转用 IDEA 之后发现,没有这个,只有普通文件夹,几经周转,解决了。 还是一样新建一个普通的文件夹:好了下面,根据下面的图,选择你要转成 source folder 的文..._use as source folder idea
文章浏览阅读6.4w次。 做的笔记大致就是这样子的 2014 2014-8-2 11. manual automatism automatic atom anatomy atomic audio auto video audit commission 1audit commission 1audit pass 1事务:ACID (Atomicity Consistency Isola..._log infree accountall girls cams▼filterseeyamin19milk_mm20lumifoxi23pre
文章浏览阅读291次。起因:今天忽然打开个人blog,就发现打开很慢,然后出现了下图的反馈:服务器服务不可用!waht?刷新了几次都不行,赶紧登陆服务器后台查看情况。确认***:登陆后台后通过netstat发现连接数极多,相对于平时来说多了好几倍吧,赶紧通过日志load出疯狂访问的ip# cat 2016-12-16-access_log | awk '{print $1}' | sort | u...
文章浏览阅读278次。备考2024MEM考研(202309~20231224),冲冲冲~
文章浏览阅读1.6k次,点赞47次,收藏26次。本届机器人学习与自动化算法国际学术会议(IACRLAA 2024)将于2024年2月2日在北京盛大开幕。这次会议将聚焦机器人学习和自动化算法等研究领域,为来自全球各地的专家、教授、学者和工程师们提供一个分享经验、拓展人脉、交流新思想的国际平台。在这个科技日新月异的时代,机器人学习和自动化算法领域的发展迅猛,这次会议将为各位专家学者提供一个探讨发展面临的关键挑战和研究方向的契机,以期推动该领域理论和技术在高校和企业的应用和发展。_2024 机器学习 顶会放稿
文章浏览阅读151次。两者都是malloc的升级版https://blog.csdn.net/z_ryan/article/details/79950737https://blog.csdn.net/junlon2006/article/details/77854898_tcmalloc ptmalloc对比
文章浏览阅读939次。开发的时候,在A页面进行填写信息,跳转到B页面选择信息并且缓存A页面,当从B页面返回到A页面时,better-scroll卡住无法滚动,但是当我点击A页面添加图片,添加成功后,A页面恢复正常。这里我用了很多大佬的解决方案,最后我自己成功的解决方法:mounted() { this.initScroll();},methods: { initScrol..._scroll.keep_alive
文章浏览阅读3.8k次。找到你想修改的classname全局覆盖样式::global { .ant-table { height: 220px; overflow-x: auto; }}单个独立样式:.mytables { :global { .ant-table { height: 220px; overflow-x: auto; } }}也可以设置多个样式:.mytables { :global { .ant-table table { text-a_antd 全局替换字体