Today let us brief talk about the array.Array which can be seen in every corner in our programing world and what are its advantages and shortcomings.Hava you really thought about it.
Its adavantages:
1.You can create many objects in one time, in other words you can save time to do other things.
2.You can reach the object you want quikly according to the index.
3.Array is address reference.
4.Array has its center number so it is easily to check ArrayIndexOutOfBoundsException.
Its shortcomings:
1.Array has its center number. When you not sure how many objects you want to create,this advantage turn into a shortcoming
Here is some array Sorting algorithm, when i finished it, i felt i had mastered the array.
package 数组排序; import java.util.Arrays; public class Array { int[] a=new int[]{0,5,3,7,46}; public static void main(String[] args){ Array test=new Array(); int[] a=new int[]{0,5,3,7,46}; int MAX=0; //bubble sort for(int i=0;i<5;i++){ for(int j=i;j<5;j++){ if(a[i]<a[j]) { int temp; temp=a[i]; a[i]=a[j]; a[j]=temp; } } } for(int i=0;i<5;i++){ System.out.print(a[i]+" "); } test.select(); test.arrays(); test.insert(); test.shell(); } //selection sorting public void select(){ System.out.println(); for(int i = 0;i<a.length;i++) { int lowerIndex=i; //find the min index for(int j=i+1;j<a.length;j++){ if(a[j]<a[lowerIndex]) {lowerIndex=j;} } //exchange int temp=a[i]; a[i]=a[lowerIndex]; a[lowerIndex]=temp; } for(int i=0;i<5;i++){ System.out.print(a[i]+" "); } } //which method has saved in JDK public void arrays(){ System.out.println(); Arrays.sort(a); for(int i=0;i<5;i++){ System.out.print(a[i]+" ");} } //insertion sorting public void insert(){ System.out.println(); for(int i=1;i<a.length;i++){ for(int j=i;j>0;j--){ if(a[j]<a[j-1]){ int temp=a[j]; a[j]=a[j-1]; a[j-1]=temp; } } } for(int i=0;i<5;i++){ System.out.print(a[i]+" ");} } //shell sorting public void shell(){ System.out.println(); //divide into group for(int increment=a.length/2;increment>0;increment/=2){ //sort in each group for(int i=increment;i<a.length;i++){ int temp=a[i]; int j=0; for(j=i;j>=increment;j-=increment){ if(temp<a[j-increment]) { a[j]=a[j-increment]; }else break; } a[j]=temp; } } for(int i=0;i<5;i++){ System.out.print(a[i]+" ");} } }
相关推荐
**BRIEF(Binary Robust Independent Elementary Features)**是一种高效的图像特征点描述符,由Olivas和Martínez在2011年提出。它主要用于计算机视觉领域,特别是图像匹配、目标识别和3D重建等任务。BRIEF描述子因...
**BRIEF特征描述子详解** BRIEF(Binary Robust Independent Elementary Features)是一种在计算机视觉领域广泛应用的特征描述子,由Olivas和Matej于2010年提出。这种描述子以其高效性和鲁棒性而备受青睐,尤其在...
美妆面膜brief
在数字图像处理领域,BRIEF(Binary Robust Independent Elementary Features)是一种快速的特征描述符生成算法,由David G. Lowe在2010年提出。这个算法的主要目的是为了高效地提取图像的关键点并生成稳健的特征...
SIFT(尺度不变特征变换)、SURF(加速稳健特征)以及BRIEF(二进制鲁棒独立特征描述符)和ORB(Oriented FAST and Rotated BRIEF)都是广泛使用的特征检测和描述算子。这篇分析将基于VS2010的代码实现,对比这些...
【标题】:“brief 官网的代码移植到Windows下” 移植开源代码库,尤其是跨操作系统,是一项技术性强且需要细致的工作。在这个案例中,我们关注的是将“brief”代码库从原本运行在Linux环境下的项目,成功移植到...
【标题】:BRIEF——理解与应用 在IT领域,"BRIEF"一词可能代表多种含义,但在此场景下,它可能是某种特定的软件、编程工具或技术规范的简写。由于提供的信息有限,我们将从"字体"这个标签出发,探讨与字体相关的IT...
张量分析,A Brief on Tensor Analysis (2nd Ed)(T),djvu版本,资源来自互联网
"前端开源库-brief"是一个专注于帮助开发者轻松创建和发布GitHub Pages的项目。本文将深入探讨这个库的核心功能、工作原理以及它在前端开发中的应用。 首先,让我们了解什么是GitHub Pages。GitHub Pages是GitHub...
A Brief History of Computing(2nd) 英文epub 第2版 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
**BRIEF特征检测**是计算机视觉领域中一种高效且鲁棒的图像特征描述符,全称为Binary Robust Independent Elementary Features。它在2010年由Calonder等人提出,主要应用于图像匹配、物体识别和三维重建等任务。...
A Brief History of Artificial Intelligence What It Is, Where We Are, and Where We Are Going by Michael Wooldridge (z-lib.org).pdf
"小红书非电商Kol Brief指导.pdf" 本资源是一个完整的KOL Brief指导手册,旨在帮助品牌方和KOL之间更好地合作,提高内容质量和投放效果。下面是对标题、描述、标签和部分内容的解读: 1. 小红书非电商KOL Brief...
BRIEF算法概述 BRIEF算法是计算机视觉领域中的一种局部特征描述算法,由Stefan Leutenegger等人在2011年提出。该算法的主要思想是使用二进制串来描述局部特征,从而实现快速、准确的特征匹配。 BRIEF算法的优点: ...
第一篇论文BRIEF: Binary Robust Independent Elementary Features 第二篇论文CenSurE: Center Surround Extremas for Realtime Feature Detection and Matching
标题中的"SURF+brief.zip_SURF实现_brief_surf_特征匹配"指的是一项使用计算机视觉技术中的SIFT(Scale-Invariant Feature Transform)优化版本——SURF(Speeded Up Robust Features)结合Brief(Binary Robust ...
神经网络作为一种重要的机器学习模型,在计算机科学领域内占据了举足轻重的地位。本文将基于给定文件中的信息,深入探讨神经网络的基本概念、发展历程、主要类型及其应用领域,旨在为读者提供一个全面而深入的理解。...