网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Visual Basic
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.VisualBasic6.0实用编程技巧3例.
.调用API函数设计ABOUT窗口.
.VB6中动态设置报表结果.
.用BASIC语言设计Windows风格的用.
.VB与MS-Draw开发通用作图软件.
.VB从零开始编外挂(十二).
.VisualBasic中的界面设计原则和编.
.VB6中的FSO对象模型.
.去掉窗体的关闭按钮.
.在VisualBasic中实现启动程序时的.
.让用户自行输入方程式,并计算其.
.一个封装了WinInetAPI函数的类(.
.VB技巧-文件操作的技巧.
.在Windows98中使用VB5.0编程疑难.
.Friend过程快于Public过程.
.VBCOM基础讲座之编译的实例选项.
.VB图像处理之二次线性插值的应用.
.重定义编译DLL文件的基地址.
.走进VB6啃一块骨头.
.使用$-类型字符串函数会更快.

算法从哪学起

发表日期:2006-2-27


算法是编程的灵魂。不可想象,没有算法的程序会是一个高水平的程序。窗体的形状、大小涉及到算法;控件自身以及与其它控件的诸多关系需要计算;字符串的查找、截取和替换更离不开它了……总之,从小到一个按钮的安放位置,大到……(哪里呀?我不知道),无不与算法息息相关。
算法或是很简单,或是很复杂。凡事从简单做起,这是捷径吧。本文将从最简单的算法说明一下学习算法从哪开始。
有时简单的事也会让我们做成很复杂。比如:计算a的b次方吧,有人这样处理:
DimaAsSingle,TotalAsSingle,bAsInteger
a=Text1.Text:b=Text2.Text:Total=1
DoWhileb<>0
Total=Total*a
b=b-1
Loop
Text3.Text=Total
甚至这样:
PrivateSubCommand1_Click()
DimaAsSingle,TotalAsSingle
DimbAsInteger,nAsInteger

a=Text1.Text
Total=Text1.Text
b=Text2.Text

SelectCaseb
Case0
Total=1
CaseIs<0
MsgBox"非法数据",vbOKOnly,"出错"
Text3.Text=""
ExitSub
CaseElse
Forn=1Tob-1
Total=Total*a
Next
EndSelect
Text3.Text=Total
EndSub

其实,如若知道VB中有一个专门计算此类问题的运算符“^”,则会简单可靠得多。试看:
DimaAsDouble,bAsInteger,cAsDouble
a=Text1.Text:b=Text2.Text
c=a^b
Text3.Text=c
再比如,VB编程乐园最近有一篇关于翻转字符串的文章,讨论如何利用递归原理编制一个翻转字符的函数,算法很精密,非常有意思(推荐认真研究一下):
Functionreversestring(revstrAsString)AsString
DimdoreverseAsLong
reversestring=""
Fordoreverse=Len(revstr)To1Step-1
reversestring=reversestring&Mid$(revstr,doreverse,1)
Next
EndFunction

不过如果我们用VB的内部函数StrReverse则更快更方便:
Text2.Text=StrReverse(Text1.Text)
看了这上面几个例子,你得出什么结论?哈,要学算法,首先得学一学VB的运算符和内部函数!吃透这些东西总没错,免得日后辛辛苦苦弄了个算法,回头一看,哇噻,VB自身早就有了!当然了,自己搞些算法不会没有好处的,至少可以锻炼锻炼嘛。只是在当今什么都飞速发展的年代,如果不是为了练习的需要,最好不要走太多的弯路。我说错了什么的话,敬请斧正!->

上一篇:(空字串)、Null、Empty、与Nothing的区别 人气:3343
下一篇:大小写互换的三种方法 人气:4247
浏览全部Visual Basic的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐