1楼:匿名用户
希尔排序基本思想每趟都按照确定的间隔将元素分组,在每一组中进行直接插入排序,使得小的元素可以跳跃式前进,逐步将步长缩小,使得步长为1
第一趟步长为4就是每间隔4个空分一组 ,并对每一组内部进行直接插入排序
答案 :3趟;第一趟后:10,7,-9,0,47,23,1,8,98,36
2楼:叶子离去是纪念
我的答案是:3趟;第一趟后:10,7,-9,0,47,23,1,8,98,36,你先看这答案对吗?
2019学习什么编程语言好
3楼:刀神在世
编程bai
语言你大致上学两类,过程语
du言:c语言!zhi
对象语言:java!
为什么选dao这两种
回呢?一是,这两种分别是两类语言答的元老,而且经过时间的检验,现在也是学院派语言,是主流认可的语言,你想学院都教,会是二三流没人用的语言么?
二是,这两个语言真的有前景.
java很有前景(针对web开发),c语言呢,也不错,缺点是没太多岗位,但依然重要,你问了,没岗位,那为啥还让你学c?因为,让你学的是思想,它代表着过程语言,可以说是过程语言的掌门(汇编除外,在我看来,那东西不算语言,因为没人用嘛...别喷我,除了底层程序员,现在做上层开发的没人用),而且很多语言是基于c开发的.
c是拿来做电脑基石的,打个不太恰当,但很多老师也这么比喻的吧.c是来开发系统的,java是来开发软件和**的.懂了么?
所以两类语言,你各学一个,不是让你学完就完了,程序员之路没有终点,这是让你入门,主要对过程语言和对象语言都有一个了解,然后你就可以入门其他语言了.有兴趣追问我,我可以随时给你回答
学习计算机编程语言的先后顺序?
4楼:如之人兮
1,java语言基础(不管学那门编程语言,基础知识特别重要),其中有java核心算法,面向对象应用,数据结构,集合框架,反射,异常处理及其线程,还有常用的日起操作、文件操作等。
2, 数据库技术:达内的数据库包括当前最主流的oracle和mysql两种数据库,学习内容主 要有dml、dql、等数据语言,也学到了数据库的安装与访问。里面重点也是难点的就是sql查询,关联查询等。
3,web前端技术:包括html、css、xml、jsp还有javascript及其相关的ajax 、jquery、js 框架。
4,jdbc数据库访问、操作技术,还有mvc思想 ,servlet技术。
5, 企业级框架(struts+spring+hibernate):几乎所有的java程序员和java培训机构都必须要了解java框架,最主流的就是ssh(spring、struts、hibernate)
扩展资料
java语言
随着网络系统的不断发展,c、c++等语言编程都遇到了一定问题。在这一情况下,java语言因其对网络环境的适应性,进而成为了网络软件编程的主要语言,其优势包括了以下几点。
(1)性能更加优秀。这一语言在较之c++语言更加简单,同时具有完全面向服务对象特征,进而其内容中的多态性、继承性以及封装性特征更加明显。
(2)更适合网络环境。java语言在使用中属于分布式语言,因此其更加符合具有分布性特征的网络软件开发应用。同时为了应对网络安全性问题,java语言的安全性也高于其他语言,更加适合网络开发应用。
(3)与控制系统的配合。在软件开发中,java语言与当前常用的常用的控制系统(如windows、linux)进行配合,提高了软件开发应用质量。
5楼:叫度爸
你想学java还是其它语言?如果是java的话建议按这种顺序(这是我参加一个培训机构的学习顺序,但是也是零基础):
1,java语言基础(不管学那门编程语言,基础知识特别重要),其中有java核心算法,
面向对象应用,数据结构,集合框架,反射,异常处理及其线程,还有常用的日起操作、
文件操作等
2, 数据库技术:达内的数据库包括当前最主流的oracle和mysql两种数据库,学习内容主
要有dml、dql、等数据语言,也学到了数据库的安装与访问。里面重点也是难点的就是
sql查询,关联查询等。
3,web前端技术:包括html、css、xml、jsp还有javascript及其相关的ajax 、
jquery、js 框架
4,jdbc数据库访问、操作技术,还有mvc思想 ,servlet技术。
5, 企业级框架(struts+spring+hibernate):几乎所有的java程序员和java培训机构都必须
要了解java框架,最主流的就是ssh(spring、struts、hibernate)
6楼:匿名用户
vb~vc~vf~c~c#~c++~java~.***~这些都是编程
asp~cgi~php~jsp这些是web编程。。
虽然都是编程,但编出来的程序可是不一样的。
目标是什么?开发?创业?还是去公司上班?还是业余爱好?
如果想业余编小程序,推荐vb~vc~容易上手。简单。也蛮强大。
如果想学好了去企业上班,推荐c++~~~.***~~~java之类的大型项目开发。
如果想做**,就学asp~cgi~php~jsp,这4个就jsp最最最难,先学asp。
编程语言很多,但是目的都是想写出好的程序,只要学精了一个就有钱赚,一上来不要要求太高
我推荐你学三种编程语言,因为推荐你学是有原因的。
第一:先学习好c语言,这个是学所有编程语言的基础。也是将来去考国家证书的必须要考的一门。
第二:学好java,因为java在目前来说,占领地位是排第一位的。而且工资待遇也不错。
市场需求占有率高达50%以上。或者学习.***,因为.
***出来还不算太久,但是就因为是微软出的东西,所以市场占有率也已经达到了48%了,况且.***比java要容易上手。两者之一,你可以选择一个。
学java就往jsp工程师方向发展,学.***就往asp.***方向发展吧。
第三:顺便学一门数据库的技术。因为开发的时候,难免会要和数据库打交道。懂总比不懂要好。一般就学sql就行了。oracle一般只适应于大型公司
7楼:匿名用户
你好,程序员又称“**民工”,工资固然高,不过每天超负荷工作是经常的。
自学的话,
首先得学c,这是大部分高等院校计算机学院开的最早的课,
这一阶段学什么呢 学语法。具体说就是计算机语言的风格,计算机不说人话的,也不会动脑筋的,从1加到100不会快速算法的,会一个个累加起来的
学了c后,下一课程是数据结构与算法,1加到100累加计算机自然会做,那么更简单,更有效率的算法呢 这门课有点难
这两门课都推荐谭浩强的书。
下面便是面向对象的程序设计了,
c++和java的语言风格和c基本差不多,只是多了“面向对象”这个概念,有了前面的基础,会轻松得多。
当然,c++会涉及到mfc(微软基础类库)不过这些都是后话,基础要打牢。共勉。
8楼:匿名用户
基础开始 你可以从c入手.学习程序逻辑.
分支 循环 判断 变量 指针 数组 函数然后有.ent 和java两条路
看你个人喜好
.***只要你勤奋就能获的好的成绩.
java则需要一些天赋才能写出又快又小的东西网页有很多
什么asp asp.*** jsp php等等.
但是那些是叫做程序.而不是叫网页.
9楼:匿名用户
你所给出的语言都是没有先后顺序的,这些都是不同的,但是相似。如果你想要从事**编程方面的话,首先你要学习html(超文本标记)语言,css(网页设计有关),javascript(客户端脚本)语言,最后才学习服务器端语言(asp,asp.***,jsp,php)。
jsp是用java语言来编写,asp是用vb语言来编写,asp.***是用c#或vb来编写,php是用本身的语言来编写。本人推荐学习php。
10楼:江西新华电脑学院
现在都是信息化的时代,没有一门好的技术是难以在社会之中立足的,
现在的电脑技术飞速增长,每家公司都需要电脑人才,你可以去学习电脑专业,
在这个领域中还是有很大的发展空间的,只要自己好好学习,以后的前景不可限量。
学习编程应先学习什么语言?
11楼:uber优步
可以先学 pascal。 pascal 是一门很好的教学语言。然后对过程式编程有些了解以后可以学习数据结构,c 和 c++。
然后可以学一下 java 或 c#。 当然我的建议只是帮助你能够了解过程式和面向对象的编程。至于要进入it业,方向和门类很多,所以学什么更好不能一概而论。
如果希望能够进入计算机系,拿一个“科班出身”的学位,从pascal学起不错,可以把structured programming的基础打好。但是大部分人,从visusal basic学起更能够速成,并增加自信。
大计算机科学的底子:c ,c++,离散数学,数据结构,数据库,软件工程,(可参考mit open courseware)。业余者自修:
visual basic, scripting,frontpage, flash。
c++是c的延伸,所以两者有很大的重叠部分,分不清很正常。我觉得c是基础。用c能够熟练地写程序以后,再逐渐接触c++的程序设计理念可能更好一些。
“学习一门语言的最好方法是用它来编程序”。
最后,不能只学语言。许多大学生认为学最新的计算机语言、技术、标准是最好的铺路方法,因为许多公司招聘时要求这些方面的经验。这些新技术虽然该学,但是学习计算机基础课程更重要,因为计算机语言和开发平台日新月异,但是万变不离其宗的就是那些基础课程:
数据结构、算法、编译原理、计算机组成、关系型数据库原理等。有位同学生动地在“开复学生网”上把这些基础课程比拟为内功,把新的语言、技术、标准比拟为外功。只追寻时髦的学生最后只懂招式,没有功力,是不可能成为高手的。
12楼:匿名用户
编程语言较多常用的有c,c++,java,c#,perl,delphi等,我建议按python->c++ 这个顺序学,
基本上学通这两种语言就够用了,最好在了解一下汇编和c就更好了。
python是一种脚本语言,简单易学,可跨平台运行(windows,linux,部分手机等),配合第三方库可以实现许多常用功能,例如建站,谷歌的搜索引擎就是用它开发的。
c++是经典的编程语言就不多说了。将python与c++结合起来编程威力强大。
但不知是否可以完全代替java等语言呢?有待检验。其他语言应该也有其各自优点和用途,只是编程语言很多,并且想真正学通一种语言很费时间,如果 将所有语言学会是不可能的,即使全部学会的话,真正应用起来大概只需一两种语言足以。
因此建议挑一两种常用且功能强大覆盖范围广的语言即可。
数据结构中各种排序的时间复杂度与空间复杂度比较
1楼 匿名用户 冒泡排序 是稳定的,算法时间复杂度是o n 2 。 2 2 选择排序 selection sort 选择排序的基本思想是对待排序的记录序列进行n 1遍的处理,第i遍处理是将l i n 中最小者与l i 交换位置。这样,经过i遍处理之后,前i个记录的位置已经是正确的了。 选择排序是不稳...