作为一名web开发人员,我目前使用PHP和Ruby on Rails。我的问题是,为什么我需要知道算法和数据结构?我需要先学习C、C++还是Java吗?了解算法和数据结构的实际好处是什么?用外行人的话来说,什么是算法和数据结构?(如你所知,不幸的是,我没有学过计算机科学课程。)
请提供尽可能多的信息,并提前感谢您;-)
我有一个搜索引擎,它根据用户输入的内容,以viewCount、uploadDate和rating的顺序显示数组中的元素,但相关性太强了;我不知道从哪里开始。
首先,从多个xml/json提要中检索数据。
$url1 = "http://api.site1.com/?q=$userinput";
$url2 = "http://api.site2.com/?q=$userinput";
$url3 = "http://api.site3.com/?q=$userinput";
//get_and_decode is a function
我需要阅读Shaffer的"A Practical Introduction to Data Structures and Algorithm Analysis“上的课,但书中的代码示例都是用C++编写的,我不知道。我已经知道C和Java了,我想知道如果你已经知道另一种语言,是否有任何资源可以帮助你学习足够多的C++来快速理解这些例子。谢谢!
我将实现我自己的非常简单的编程语言,以及一个用该语言执行代码的解释器。
语言将是非常基本的。示例代码:
var x = 3
if x > 2 print x
if x < 2 print "hello"
这种语言不会有比单行if语句更复杂的特性。这是因为这是我第一次尝试这样的事情,所以我开始很小。
解释器将用Java编写,从而使用Java操作执行代码。
我的问题是:
我知道创建编译器和解释器的主题非常复杂。但由于我是新手,我认为我应该从基本的技术和方法开始。
在开始做这个项目之前我应该学些什么?尤其是在开始之前,我应该学习什么样的解析和解释知识?
仅仅把文本分解成子