`
daisy8564
  • 浏览: 76682 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

一些基础算法

阅读更多
1.字符串的顺序反向输出和数值的引用传递

public class MyClass{

           public static void main(String argv[]){

                      String s="abcdefg";

                      Integer i =new Integer(10);                  

                      MyClass myclass = new MyClass();                    

                      System.out.println(myclass.aaa(i));

                      System.out.println(myclass.reverse(s));

           }



           public Integer aaa(Integer i){

                      int x =i.intValue();

                      x=x*2;                                   

                      return  Integer.valueOf(x);                   

           }

           public static String reverse(String s){

                      int length=s.length();

                      StringBuffer result=new StringBuffer(length);

                      for(int i=length-1;i>=0;i--)

                      result.append(s.charAt(i));

                      return result.toString();

           }

}

2.数值排序

public class Test{   

              public static void main(String[] args)

              {

                  int[] maker ={3,5,7,2,8,1};

                  int[] arry;

                            Test test=new Test();

                            arry=test.f(maker);

                            for(int i=0;i<arry.length;i++){

                                          System.out.println("arry="+arry[i]);

                            }

              }            

              public int[] f(int[] maker)

              {

                            int[] arry=maker;

                            int length=arry.length;

                            for(int i=0;i<length;i++){

                                          for(int j=i+1;j<length;j++){

                                                        if(arry[i]>arry[j]){

                                                                      int temp=arry[j];

                                                                      arry[j]=arry[i];

                                                                      arry[i]=temp;

                                                        }

                                          }

                            }                          

                            return arry;

              }

}

3.字符排序

public class Test{   

              public static void main(String[] args)

              {

                  char[] maker ={'a','g','A','J','e'};

                  char[] arry;

                            Test test=new Test();

                            arry=test.f(maker);

                            for(int i=0;i<arry.length;i++){

                                          System.out.println("arry="+arry[i]);

                            }

              }            

              public char[] f(char[] maker)

              {

                            char[] arry=maker;

                            int length=arry.length;

                            for(int i=0;i<length;i++){

                                          for(int j=i+1;j<length;j++){

                                                        if(arry[i]>arry[j]){

                                                                      char temp=arry[j];

                                                                      arry[j]=arry[i];

                                                                      arry[i]=temp;

                                                        }

                                          }

                            }                          

                            return arry;

              }

}

4.字符串排序

public class Test{   

              public static void main(String[] args)

              {

                  String maker ="agAJe";

                            Test test=new Test();

                            char[] arry1=test.f(maker.toCharArray());

                            String str= new String(arry1);

                            System.out.println("str="+str);

              }            

              public char[] f(char[] maker)

              {

                            char[] arry=maker;

                            int length=arry.length;

                            for(int i=0;i<length;i++){

                                          for(int j=i+1;j<length;j++){

                                                        if(arry[i]>arry[j]){

                                                                      char temp=arry[j];

                                                                      arry[j]=arry[i];

                                                                      arry[i]=temp;

                                                        }

                                          }

                            }                          

                            return arry;

              }

}



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/senmon2004/archive/2006/03/28/641714.aspx
分享到:
评论
2 楼 daisy8564 2012-05-28  
diyunpeng 写道
呵呵,09年刚工作,结果看见了你的博客,转眼3年

呵呵,有缘。现在工作怎么样?
1 楼 diyunpeng 2012-04-26  
呵呵,09年刚工作,结果看见了你的博客,转眼3年

相关推荐

    可能会用到的一些基础算法

    "可能会用到的一些基础算法"这个压缩包文件显然包含了一些常见的、实用的算法实现,这可能是学习者在深入理解《算法导论》这本书时编写的个人实践代码库。这些算法在解决各种问题时都发挥着关键作用,无论是在学术...

    机器学习的一些基础算法,主要使用Python、Cpp、Matlab编写。.zip

    在机器学习领域,掌握一些基础算法是至关重要的。这些算法为理解和解决复杂数据问题提供了工具。本资源包含用Python、C++以及Matlab编写的机器学习基础算法,非常适合那些进行毕业设计或课程设计的学生使用。所有...

    图像处理的一些基础算法

    以上这些基础算法是图像处理中的基本操作,它们为更复杂的图像分析和处理技术提供了基础。在实际应用中,例如"图像处理DEMO1"这样的项目中,这些概念会被综合运用,实现如图像增强、去噪、分割等任务。通过理解并...

    ACM竞赛基础知识,包含了一些基础算法

    在ACM(国际大学生程序设计竞赛)中,基础知识是参赛者必须掌握的关键,这包括了动态规划、最短路径算法以及数论等多个重要领域。这些算法不仅在比赛中有着广泛的应用,也是计算机科学中的核心概念,对于提升编程...

    C语言基础算法提供参考

    下面我们将详细探讨标题和描述中涉及的一些基础算法。 首先,我们来看计数、求和、求阶乘等简单算法。这类问题通常涉及到循环结构,如for或while循环。例如,题目要求统计100个[0,99]范围内随机整数的个位数字出现...

    基础入门算法1.zip

    接下来,我们将深入探讨一些基础算法的知识点。 1. **排序算法**:排序是一类常见的算法,用于将一组数据按照特定顺序排列。例如,冒泡排序、选择排序、插入排序、快速排序和归并排序等。这些算法各有优劣,适用于...

    零基础学算法 部分源码

    本资源“零基础学算法 部分源码”提供了一些基础算法的实现,旨在帮助初学者通过实践来理解并掌握算法。 在“零基础学算法”这个主题中,我们通常会涵盖以下几类基础算法: 1. 排序算法:如冒泡排序、插入排序、...

    常用算法程序集(C语言描述)第三版光盘徐士良

    2. **基础算法**:书中涵盖了一些基础算法,例如排序算法(冒泡排序、选择排序、插入排序、快速排序、归并排序等),搜索算法(线性搜索、二分搜索)等。这些算法是编程的基础,对理解数据处理和问题解决至关重要。 ...

    飞燕基础算法集合,一些常用的基础算法收集

    本书主要作为算法入门的书,所收集的内容不会很难,并且内容较为精简浓缩。 学习时你必需同时使用编译器实验,学明白一个算法点必需再多做两三个练习, 因为,学明白一个算法,和会运用这个算法写出正确的程序,还有...

    基础算法.ppt

    2013年至2015年至今的一些算法教程,很有启发性的文档,数据结构等等

    自己学习算法时的代码.

    这内容是一些基础算法,包括有递归算法,排序算法,广度优先和深度优先等,附加了一些数学思维和数学精巧运用,使用的eclipse进行的编码,东西都在包下,包使用了中文命名,每个不同的算法都命名好了,方面读者进行快速查找...

    ACM算法大全

    首先,文档中提到了一些基础算法,如河内塔(Towers of Hanoi)。这是一个经典的递归问题,展示了如何通过有限步骤将一个圆盘塔从一根柱子移动到另一根柱子,同时遵循大盘子始终在小盘子之上的规则。解决这个问题的...

    jsAlgorithm:js写的一些基础算法与一些练习题

    jsAlgorithmjavascript实现的相关算法base基础算法学习leetcode上的相关问题解决方案others其他杂乱的练习题

    Matlab实现的一些数学基础算法.zip

    Matlab实现的一些数学基础算法.zip

    算法源码大全,很多的哟

    机器学习领域的一些基础算法,如线性回归、逻辑回归、决策树、随机森林、支持向量机(SVM)等,也是现代软件开发中常见的技术,这些源码对于理解和实践机器学习大有裨益。 最后,数据结构是算法的基石,如链表、栈...

    Matlab实现的一些数学基础算法

    以下是一些可能包含在"Matlab实现的一些数学基础算法"压缩包中的关键知识点: 1. **矩阵运算**:Matlab以其强大的矩阵处理能力而闻名。它支持矩阵的加法、减法、乘法、除法以及转置等基本操作。源码可能包含了矩阵...

    contest_1_BasicAlgorithm_

    "contest_1"可能包含了上述提到的一些基础算法题目,参赛者需要理解和实现这些算法来完成挑战。这样的练习有助于提升逻辑思维能力,培养解决问题的系统性思维,对于提升编程技能和准备面试都非常有帮助。在实际工作...

    算法导论源程序c++实现

    书中可能也包含了计算几何的一些基础算法,如点线距离计算、多边形遍历等。 九、复杂度理论 《算法导论》还讨论了算法的时间复杂度和空间复杂度分析,以及P、NP、NPC等相关概念,这些都是理解算法效率和难度的重要...

Global site tag (gtag.js) - Google Analytics