如何理解编程中最没用的东西是源代码,最有用的东西是算法和数据结构

问题描述

如何理解编程中最没用的东西是源代码,最有用的东西是算法和数据结构

编程中最没用的东西是源代码,最有用的东西是算法和数据结构
举个简单的算法和数据结构瞧瞧,谢谢

解决方案

这是胡扯,那微软的windows为什么不开源?说源代码没用的,把你的代码都开源啊。

解决方案二:

任何话都有上下文。这里不过是说,对于一个学习编程的人来说,学明白算法再看代码,比在你不懂算法的前提下看人家的代码有效率的多。
好比学习舞蹈,你需要的是学习分解动作,而不是直接模仿人家的姿势。

解决方案三:

算法和数据结构是一门课程的名字,其中提到的都是一些基础概念而已,它们当然重要和有用,但是也就是基础而已。

再比如动态规划,这是一种最常见的算法:

http://ask.csdn.net/questions/235038

参考问题和我的回答。你可以先不管这个算法,自己去尝试解答这个题目。然后再搞明白我的程序(或者lz的程序),看看算法有没有用。

解决方案四:

.版本 2

.子程序 CALL_拾取
.参数 对象地址, 整数型
.参数 物品地址, 整数型, , 地址段
.局部变量 物品EBP, 整数型
.局部变量 拾取EBP, 整数型

物品EBP = 十六到十3 (#物品栏)
拾取EBP = 十六到十3 (#拾取CALL)
置入代码 ({ 96, 139, 181, 8, 0, 0, 0, 139, 54, 139, 141, 252, 255, 255, 255, 139, 12, 49, 255, 181, 12, 0, 0, 0, 139, 133, 248, 255, 255, 255, 255, 208, 97 })

时间: 2024-12-27 09:18:33

如何理解编程中最没用的东西是源代码,最有用的东西是算法和数据结构的相关文章

java编程思想-如何更好的理解java中的面向对象

问题描述 如何更好的理解java中的面向对象 现在学到java的面向对象,有时候会把很多知识点弄混乱,怎么样才能把面向对象的知识点梳理好啊 解决方案 万物皆对象!!!你可以这样理解,面向对象的思想主要是让我们程序员更好的理解编程,因为和机器交流语法比较难懂,所有为了让编程更简单人们就提出了面向对象的思想.就是我们将任何一个东西都可以想象成一个有血有肉的.比如一本书.我们可以知道书可以有书名,可以页数,可以有类容等等这就是我们所说的属性,书可能还有翻页等这些动作这就相当于方法(有些语言叫做函数)了

深入理解JavaScript编程中的同步与异步机制

  这篇文章主要介绍了深入理解JavaScript编程中的同步与异步机制,不仅仅是AJAX已经深入到了各个角落,Node.js的火爆也让JS的异步编程格外引人注目,需要的朋友可以参考下 JavaScript的优势之一是其如何处理异步代码.异步代码会被放入一个事件队列,等到所有其他代码执行后才进行,而不会阻塞线程.然而,对于初学者来说,书写异步代码可能会比较困难.而在这篇文章里,我将会消除你可能会有的任何困惑. 理解异步代码 JavaScript最基础的异步函数是setTimeout和setInt

深入理解C#编程中的组件-事件-委托

编程 在组件编程中对事件的理解是十分重要的,C# 中的"事件"是当对象发生某些有趣的事情时,类向该类的客户提供通知的一种方法.与事件联系最为紧密的,个人认为是委托.委托可以将方法引用封装在委托对象内.为了弄清组件-事件-委托三者的关系,本人用实际的例子来谈 谈小弟的理解. 首先创建一个Windows控件项目,添加如下控件样板. 当事件触发时,会传递一个EventArgs类型的参数给事件处理方法,为了能传递自定义的信息,我们可以创建一个继承于EventArgs的事件参数 类,其定义如下:

深入理解JavaScript编程中的原型概念

  这篇文章主要介绍了深入理解JavaScript编程中的原型概念,包括prototype属性的使用等一些相关知识,需要的朋友可以参考下 JavaScript 的原型对象总是让人纠结.即使是经验丰富的JavaScript专家甚至其作者,经常对这一概念给出很有限的解释.我相信问题来自于我们对原型最早的认识.原型总是与new, constructor 以及令人困惑的prototype属性紧密联系.事实上,原型是一个相当简单的概念.为了更好地理解它,我们需要忘记我们所'学到'的构造原型,然后,追本溯源

Android编程中关于单线程模型的理解与分析_Android

本文讲述了Android编程中关于单线程模型的理解与分析.分享给大家供大家参考,具体如下: 当一个Android程序启动时,Android系统会同时启动一个对应的主线程(Main Thread). 由于这个主线程(Main Thread)主要的任务就是对UI相关的事件进行处理(例如显示文本,处理点击事件,显示图片等),系统对每一个组件的调用都是从主线程中分发出去的,所以又常被称为UI线程. IMP,Android单线程模型的核心原则就是:只能在UI线程(Main Thread)中对UI进行处理.

深入理解Java编程中异常处理的优劣_java

Java编程中的异常处理是一个很常见的话题了,几乎任何一门介绍性的Java课程都会提到异常处理.不过,我认为很多人其实没有真正掌握正确处理异常情况的方法和策略,最多也就不过了解个大概,知道概念.我想对三种不同程度和质量的Java异常处理进行了讨论,所阐述的处理异常的方式按手法的高下分为:好,不好和恶劣三种.同时提供了一些解决这些问题的技巧.首先解释一些java异常处理中必须搞清楚的定义和机制.Java语言规范将自Error类或RuntimeException类衍生出来的任何违例都称作"不可检查&

Android编程中关于单线程模型的理解与分析

本文讲述了Android编程中关于单线程模型的理解与分析.分享给大家供大家参考,具体如下: 当一个Android程序启动时,Android系统会同时启动一个对应的主线程(Main Thread). 由于这个主线程(Main Thread)主要的任务就是对UI相关的事件进行处理(例如显示文本,处理点击事件,显示图片等),系统对每一个组件的调用都是从主线程中分发出去的,所以又常被称为UI线程. IMP,Android单线程模型的核心原则就是:只能在UI线程(Main Thread)中对UI进行处理.

理解COM编程中的“种类”(Category)概念

问题: 我要编写一个支持ActiveX文档插件(Plug-ins)的应用程序.为了创建一个已安装插件的菜单,在程序启动时我扫描注册表查找已安装的ActiveX组件.对于每一个ActiveX组件创建一个实例并查询一个叫IMyAppPlugin的专门接口.如果这个接口存在,那么我就认为这个组件就是我的程序所要的插件.这样做好像行不通,尤其是安装有多个ActiveX组件时做起来就更困难.有没有更好的办法处理这种问题? 解答: 对于这种情况,Windows确实有更好的办法来解决:既种类(category

跨考计算机求教,不理解操作系统中的一些概念

问题描述 跨考计算机求教,不理解操作系统中的一些概念 不太理解操作系统中的一些概念,想知道这样理解对不对.当一个程序运行时,需要显示结果到显示屏上,为I/O操作,切换到内核态,由于IO操作,该进程进入阻塞状态,系统调度其他进程运行.还系统调用到底是什么? 解决方案 只说Windows下的,(个人理解),别的系统大同小异学过汇编的都知道有种东西叫中断,分为可屏蔽和不可屏蔽的两种.但是Windows的设计者对中断进行了扩充,提出了一个叫"中断请求级"的概念.其中规定了32个中断请求级,其中