提高JAVA水平从这里开始1--数据结构篇[转来的]

如何提高自己的编码水平 如何提高自己的编码水平好久没写文章了,因为一个特殊的原因,这次讲一些如何提高自己的编码水平,主要是适用于初中级的工程师进阶使用,大佬请绕路。。。。新手常见的困惑经常听到一些困惑,比如说 看不懂别人写的什么啊,自己写的话写的乱,有的不知道怎么写啊,或者是出了问题不知道怎么解决吧啦啦啦之类的不要怕,有我在我们先把问题整理一下 看不懂别人的代码(业务 算法看不懂正常) 自己写代码感觉无从下手,不知道 阅读详情

提高JAVA水平从这里开始1--数据结构篇[转来的]

JAVA小猪

Java (2003-04-22 17:07:31)


--------------------------------------------------------------------------------

 

在电脑语言方面我是从tc开始,我钟爱C的原因是它让我明白许多DOS命令的原理。现在语言的发展让我也不明白什么是最好的,应该是各有所长,但我发现好象什么东西都有最基本的东西,现在我正和大家一样探讨JAVA,我想和大家一起去探索迷离的JAVA世界。但就我个人五年的计算机语言心得,我在学JAVA时还是要和大家一起分享,也许也希望我们大家一起共同缔造一个共同发展的空间。

从今天开始我将就我学JAVA的心理与知识一篇一篇地介绍,这些是最基本的东西,为得是起抛砖引玉的作用,请各位JAVA爱好者,JAVA大哥们一起来,说出大家的经验。
关于JAVA语言的规则,命名、简单数据类型、运算符与表达式。我就不说了。大家都知道在C语言中有一个很好的东西叫共同体(原叫结构体)JAVA没有,而讲C语言的结构体时必会对于链表、队列、二叉树来举例,大家都知道这些是数据库的基础,先来一个程序来分析JAVA来作链表的小程序:

//***************************************************

//*************************************************************************
//filename: MyLink.java
//purpose: test a Link
//date: 2002/12/10
//author: flyfan
//ver: 0.1
//*************************************************************************
public class MyLink
{
public static void main(String args[])
{
int data[]={12,54,32,98,78,45,67,98,43,25};
LinkNode head=new LinkNode(data[0]);
System.out.print("the original data:"+data[0]+";");

for(int i=1;i<data.length;i++)
{
head.insertLink(head,data[i]);
System.out.print(data[i]+";");
}

System.out.println("/n");
System.out.print("the data in link:");
head.print(head);

head.removeNode(head,9;

System.out.println("/n");
System.out.println("print the data after remove node:/n");
System.out.println("the data in link:");
head.print(head);
}
}

class LinkNode
{
int data;
LinkNode next;

LinkNode(int data)
{
this.data=data;
this.next=null;
}

public void print(LinkNode head)
{
LinkNode temp=head;
while(temp!=null)
{
System.out.print(temp.data+";");
temp=temp.next;
}
}

public void insertLink(LinkNode head,int data)
{
LinkNode temp=head;
if(temp.data>data)
{
head=new LinkNode(data);
head.next=temp;
}
else
{
while(temp.next!=null&&temp.next.data<data)
{
temp=temp.next;
}
if(temp.next==null)
temp.next=new LinkNode(data);
else
{
LinkNode p=new LinkNode(data);
p.next=temp.next;
temp.next=p;
}
}
}

public void removeNode(LinkNode head,int data)
{
LinkNode temp=head;
if(head==null) return;
else
{
if(head.data==data)
{
head=head.next;
return;
}
else
{
while(temp.next!=null&&temp.next.data!=data)
{
temp=temp.next;
}
if(temp.next==null) return;
else
{
temp.next=temp.next.next;
}
}
}
}


}

// end

//*************************************************************************

//print()是链表的遍历
//insertLink()是保序插入
//remove是删除结点

其它请自己分析。


 


Java实现 蓝桥杯 算法提高 和谐宿舍2 试题 算法提高 和谐宿舍2 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   我的某室友学过素描,墙上有n张他的作品。这些作品都是宽度为1,高度不定的矩形,从左到右排成一排,且底边在同一水平线上。   宿舍评比就要来了,为了及格,我们决定买不多于m块的矩形木板,把这些作品和谐掉。要求木板也从左到右排成一排,且底边与作品的底边在同一水平线上。   在能够把所有作品和谐掉的前提... 阅读详情

相关推荐

grpc安装与简单demo测试

grpc安装: 由于工作需要,最近在学google的rpc开源框架;由于本人菜鸟一枚,而且是从Windows开发转到Linux;由于之前版本控制使用的是svn,没有使用过git,所以从GitHub上下载代码是通过浏览器下载zip格式的压缩文件,折腾了好几天了,发现了各种坑,各种缺少库,各种不知道怎么把这个库给装机器上。对于一个不熟悉Linux的人来说,这个体验简直糟糕透了。没办法了又在机器上装了...

old__captain的博客 4819

提高JAVA水平从这里开始2--数据结构(二叉树)[转来的]

提高JAVA水平从这里开始2--数据结构(二叉树)[转来的]JAVA小猪Java (2003-04-22 17:09:24) -------------------------------------------------------------------------------- 上次用一个小程序讲解了链表,这里再用一个程序讲

6195

ollama使用CPU安装qwen-coder模型_并在eclipse中使用ai coder插件_配置本地qwen-coder模型_ollama常用操作记录---AI大模型应用探索0002

文章摘要:作者分享了在Windows 10上安装和使用Ollama模型的过程。尝试了不同规模的qwen-coder模型(7b、1.5b和0.5b),发现7b模型响应极慢(需35分钟),而1.5b模型表现较好(3秒响应)。最终选择1.5b版本用于代码开发辅助,支持多语言自动补全。同时提到在最新版Eclipse中的AIcoder配置问题。文章重点比较了不同模型规模在CPU环境下的实际使用体验和响应速度差异。

添柴程序猿的专栏 599

如何提高自己的Java编程水平

原文地址:如何提高自己的Java编程水平(转)作者:СомёО不知不觉做软件已经做了十年,有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手,因为和我心目中真正的高手们比起来,还差的太远。世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。   1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他

风轻云淡的专栏 1万+

如何提升java水平_如何提高自己的Java编程水平

1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。2. 丰富的想象力。不要拘泥于固...

weixin_36455562的博客 521

提高开发水平的方法

目录 一、常用单词 第一节 第二节 第三节 第四节 第五节 第六节 第七节 第九节 第十节 第十一节 第十三节 第十四节 第十五节 第十六节 第十七节 二、《Java语言程序设计》书中单词频率排行 三、常见异常与错误翻译 3.1java中 3.2、.NET中 四、学习软件推荐 4.1、百词斩 APP 4.2、滴答双语阅...

weixin_30266885的博客 3200

如何提高Java编程水平

如何提高Java编程水平 不知不觉做软件已经做了十年,有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手,因为和我心目中真正的高手们比起来,还差的太远。世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。   1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他...

遮住阳光 165

如何提高自己的Java编程水平

学习了java,感觉学习java,方法很重要,还有原则!所以从网上找了一些提高自己java编程水平的原则。在此展示,希望大家了解、了解。世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。   1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件。程序人人都会写,但当你

QQ763522876的专栏 307

JAVA 编程规范

 1. 应用范围本规范应用于采用J2EE规范的项目中,所有项目中的JAVA代码(含JSP,SERVLET,JAVABEAN,EJB)均应遵守这个规范。同时,也可作为其它项目的参考。 2. 设计类和方法2.1     创建具有很强内聚力的类方法的重要性往往比类的重要性更容易理解,方法是指执行一个统一函数的一段代码。类常被错误的视为是一个仅仅用于存放方法的容器。有些开发人员甚至

2万+

一个简单实用的数据库操作框架(JAVA)

前言这个小小的数据库操作封装框架是参考IBM开发网上的两文章并在其基础上扩充了一些功能而得到的。所以首先要感谢两文章的作者。学习JDBC以来一直想实现一个简单的封装来方便编程但是由于水平有限一直没有较好的办法,看了IBM开发网上的两文章以后感觉作者的设计思想很好一定能扩充成一个实用的JDBC封装。所以我在文章提供的源码基础上加了一些功能这些功能包括支持多种数据类型,处理了

5976

JAVA文件上传的实现类

/**   * 文件上传的实现类,将源文件名去掉后用时间作为名字存放   * @param len          request的长度   * @param contentType  request的内容   * @param in           request流   * @return byte[]      上传文件的字节数组   */  public byt

3533

JAVA数据库连接大全[转]

一、jsp连接Oracle8/8i/9i数据库(用thin模式) testoracle.jsp如下: String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为你的数据库的SID String user="scott"; String password="tiger"; Connection conn= D

3357

java读写ini配置文件

java中,配置文件一般主要是两种形式:xml文件或者property文件。但大部分人都习惯使用ini文件,而且ini文件的分节以及注释功能,比起xml,也是易懂易用的。    在vc中类库中有读写ini文件的标准函数。在dephi或其他语言中,也可以用windows的api函数来读写ini文件。但在java中似乎没有现成的类和方法可供使用。虽然java可以通过加载dll文件的方

2297

Java学习:一个压缩文件的例子

/** * @(#) ZipFile.java * * Copyright 2004 Opensource Develop Team. All rights reserved. */package com.opensource.zip;import java.io.File;import java.io.FileInputStream;import java.i

2172

JDom操作XML文件读写

所谓JDom,最简单的理解方法就是java+xml=JDom。下面提供一个简单的操作XML的例子。        1、下面是例子使用的一个XML文件:/***位于C盘根目录下*abc.xml**/                      jhgjg    jhgjg    jhjh        fdsa    fasdf    fsadfa  2

2047

JavaMail操作的总结(1)

在整理网友的文章的时候,发现一个javamail的总结,特此谢谢the_east_key,并且公布给大家,希望对大家有做帮助,全文如下: 本文章对: 发送普通邮件,接受普通邮件 发送带有附件的邮件,接收带有附件的邮件 发送html形式的邮件,接受html形式的邮件 [b[发送带有图片的邮件[/b]等做了一个总结。 import java.awt.*; import java.awt.event.*

1916

精通ejb

 转载自:http://www.java-cn.com/technology/technology_detail.jsp?id=781总 揽 一、Server方组件结构 EJB是一种Server方的组件结构,它可以非常简单的开发基于java的企业级的分布式对象应用。使用EJB可以开发出易升级的、可靠的、安全的应用程序,而不用独立开发复杂的分布式对象框架;EJB可以迅速开

1913

20分钟熟悉猛虎脾气-JDK1.5新特性介绍

“JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。 下面我们简单介绍一下这些新特性。 1.泛型(Generic) C++通过模板技术可以指定集合的元素类型,而Java1.5之前一直没有相对应的功能。一个集合可以放任何

1880

省份-农业保险保费收入与赔付支出数据(2001-2023年).xlsx

01、数据简介农业保险是专为农业生产者在从事种植业、林业、畜牧业和渔业生产过程中,对遭受自然灾害、意外事故、疫病或疾病等保险事故所造成的经济损失提供保障的一种赔偿保险。它是市场经济国家扶持农业发展的通行做法,具有公共性、普惠性,并通常获得政府的支持。农业保险保费收入与赔付支出是农业风险管理的“稳定器”、产业升级的“助推器”、国家安全的“压舱石”。未来需通过制度创新、科技赋能、多方协同,进一步提升农业保险的保障深度与广度,为农业强国建设提供坚实支撑。数据名称:省份-农业保险保费收入与赔付支出数据数据年份:2001-2023年相关数据年份、省份、农业保险保费收入(百万元)、农业保险赔付支出(百万元)

上一篇: J2ME Timer 使用指南
下一篇: 提高JAVA水平从这里开始2--数据结构篇(二叉树)[转来的]
gztoby
博客等级 码龄22年 70粉丝 281原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值