java-算法如何运用在编程之中?菜鸟求解

问题描述

算法如何运用在编程之中?菜鸟求解

我学习过以java语言描述的数据结构,虽然单独拿出来能够勉强理解,但如何运用在编程上,请问大家是如何去把这些算法抽象到现实的编程当中的,需要什么样的思维

解决方案

算法,数据结构,设计模式,这些是语言无关的东西,对它们的学习并不能告诉我们JAVA代码该怎么写,但学习这些是很有必要的,这需要在实践中理解。
算法:应该说这是数学家的领域。不过考虑到计算机本来也是数学天才设计出来的,编程这件事从一开始就是基于数学的,所以算法也是程序员的必修课。
数据结构:算法的实现依赖于数据结构,嗯。
设计模式:设计模式是在编程史中由前辈们总结出来的经验,利用这些模式,我们写出来的代码会更方便于扩展

解决方案二:

这些算法本身其实不重要,因为它们早就被实现。就是让你培养思维的。让你学习和操练前人早已实现的算法,你才能在工作中创造解决新问题的算法。
如果很不幸,你没有学习到思维方式,而是死记硬背。那么你获得的东西一钱不值。你记忆再好也不是google的对手,你写的再快,也不如复制粘贴快。

解决方案三:

到时候多看几个别人写的项目,自然而然就会了

时间: 2024-09-20 14:52:08

java-算法如何运用在编程之中?菜鸟求解的相关文章

java算法实现excel中的单变量求解,算法问题

问题描述 在一个excel中.图中画红圈的都是已知数,时间也是已知数.由此可知第一期的利息为404000*31*0.096/360第N期的利息为(N-1)期未还本金*(N-1期都N期时间天数差)*0.096/360每期的租金是相同的,租金=本金+利息现在我想用java算法求出每期租金在excel中适用的是假设分析中的单变量求解.求大婶可以解答一下!!!

求解一个JAVA算法,关于固定地图路径的

问题描述 求解一个JAVA算法,关于固定地图路径的 求解,大神在哪里哇,我在想是不是要用A星算法的,不过A星算法不太适应这个地图,黑色的方框表示障碍物,不能穿过,空心圆表示可通过区域. 解决方案 可以考虑蚁群算法,,,,,,,,,,,,,, 解决方案二: 图片奉上 解决方案三: 在线等啊,急急急急急急急急 解决方案四: 在线等啊,急急急急急急急急 解决方案五: 要怎么用JAVA来实现这个算法,求解 解决方案六: 要怎么用JAVA来实现这个算法,求解

java编程,菜鸟的小问题

问题描述 java编程,菜鸟的小问题 用eclipse写一段程序实现输入1显示1月输入2显示2月.怎么设置当输入为字母时提示"输入有误!"在线急等!! 解决方案 import java.util.Scanner; public class ddsds { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.println("请输入一个月份");

帮忙推荐一本JAVA算法的书!

问题描述 这几天准备买本JAVA算法的书,主要用来这几天找工作笔试编程题目.希望高手推荐一本好书给我.本人已经学过J2SE,J2EE.主要找J2EE工作.还有谁知道哪有下SPRING的视频教学谢谢... 解决方案 曾经回答过的, copy自: http://www.iteye.com/problems/1691<数据结构与算法-Java语言版>.机械工业出版社出版的.个人感觉很不错.整本书围绕代码而展开,每一个数据结构都从一个简单的Java代码开始,逐渐深入.同时,每章都会有一个专门针对当前数

Java的网络功能与编程 一

编程|网络 Java的网络功能与编程徐迎晓(上海大学计算中心25#)                       摘  要:Java语言是Internet上最热门的编程语言,本文针对        Java的网络功能,对Java从网络上获取图象.声音.        HTML文档及文本文件等编程方法作了初步的介绍,同        时介绍了动态获取网络上资源的方法作了介绍.文中        提供了大量简明易懂的实例. 关键词:Java:Internet:网络     Java语言是Intern

JAVA的网络功能与编程 二

编程|网络     五.显示网络上其他HTML文档     利用Java提供的getAppletContext().showDocument(URL)可以 显示其他结点的HTML文档,同前面的显示网络上其他结点的图象, 有两种格式,下面各举一例:                       ●程序8   格式一 import java.applet.*; import java.awt.*; import java.net.*; public class showdoc extends Appl

Java的网络功能与编程

摘 要:本文初步介绍了如何使用Java编程语言从网络上获取图象.声音.HTML文档及文本文件等的方法,还介绍了如何动态获取网络资源,同时提供了大量简明易懂的实例. 关键词:Java:Internet:网络 Java语言是Internet上新兴的编程语言,对Java的特性以及基本的编程方法已有很多文章作过介绍.但是,广大Java爱好者更希望了解Java更深一步的编程方法,本文就Java的网络功能及其编程方法作一初步的介绍. 为了方便初次接触Java的读者,本文先就Java编程的一些常识作简单介绍.

链表-求助Java算法,这两个算法问题有Java代码实现

问题描述 求助Java算法,这两个算法问题有Java代码实现 从N个元素集合里面随机抽取M个元素(M<N). C/C++: void randomChoose(int*data, intn, int *result, int m); Java: void randomChoose(int data[], int result[]); 说明: 1.Data是待抽取的元素集合,n是data的长度,result是抽取的结果,m是结果集的长度. 2.同一个元素不能被反复抽取. 3.每个元素被抽取到的概率

Java基于Socket实现网络编程实例详解_java

一,网络编程中两个主要的问题 一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输. 在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机. 而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的. 目前较为流行的网络编程模型是客户机/服务器(C/S)结构.即通信双方一方作为服务器等待客户提出请求并予以响应.客户则