早教吧作业答案频道 -->其他-->
希望c语言高手帮我解答一下,要速度啊,谢谢啦一、将一组数,按从小到大排序。1)选择法:首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再从剩余未排序元素
题目详情
希望c语言高手帮我解答一下,要速度啊,谢谢啦
一、将一组数,按从小到大排序。
1)选择法:首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
2)冒泡排序法:它重复地访问要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。访问数列的工作重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
算法描述:
①比较相邻的元素。如果第一个比第二个大,就交换他们两个。
②对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
③针对所有的元素重复以上的步骤,除了最后一个。
④持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
3)插入排序法:对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。
算法描述:
①从第一个元素开始,该元素可以认为已经被排序
②取出下一个元素,在已经排序的元素序列中从后向前扫描
③如果该元素(已排序)大于新元素,将该元素移到下一位置重复步骤③,直到找到已排序的元素小于或者等于新元素的位置。
④将新元素插入到该位置后。
⑤重复步骤②~⑤
二、二分查找
在有序数组中查找某一特定元素。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。
三、输出杨辉三角形
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
.......
四、将一串字符串逆序输出。
五、求一字符串的子串,即从一字符串的第i个字符开始取出n个连续的字符。
一、将一组数,按从小到大排序。
1)选择法:首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。
2)冒泡排序法:它重复地访问要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。访问数列的工作重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。
算法描述:
①比较相邻的元素。如果第一个比第二个大,就交换他们两个。
②对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
③针对所有的元素重复以上的步骤,除了最后一个。
④持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
3)插入排序法:对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。
算法描述:
①从第一个元素开始,该元素可以认为已经被排序
②取出下一个元素,在已经排序的元素序列中从后向前扫描
③如果该元素(已排序)大于新元素,将该元素移到下一位置重复步骤③,直到找到已排序的元素小于或者等于新元素的位置。
④将新元素插入到该位置后。
⑤重复步骤②~⑤
二、二分查找
在有序数组中查找某一特定元素。搜素过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于或者小于中间元素,则在数组大于或小于中间元素的那一半中查找,而且跟开始一样从中间元素开始比较。如果在某一步骤数组为空,则代表找不到。这种搜索算法每一次比较都使搜索范围缩小一半。
三、输出杨辉三角形
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
.......
四、将一串字符串逆序输出。
五、求一字符串的子串,即从一字符串的第i个字符开始取出n个连续的字符。
▼优质解答
答案和解析
第一题应该不难杨辉三角楼上说了哦第二问 二分查找#include /*binsearch : find x in v[0] <= v[1] <= ...
看了希望c语言高手帮我解答一下,要...的网友还看了以下:
汇编语言小程序求解1.背景:超声测距电路中,S=T*V.公式中速度V与环境温度有关,假定V=34+ 2020-05-13 …
下列关于排序的说法正确的是().A.插入排序和冒泡排序都是稳定的排序算法.B.选择排序的平均时间复 2020-05-23 …
对下列关键字序列用快速排序法进行排序时,速度最快的情形是()。A.21,25,5,17,9,23,3 2020-05-23 …
对下列关键字序列用快速排序法进行排序时,速度最快的是 ______。A.{21、25、5、17、9、 2020-05-23 …
对以下关键字序列用快速排序方法排序速度最慢的是()。A.{15,21,5,12,9,20,31}B. 2020-05-23 …
对下列关键字序列若采用快速排序法进行排序,哪一个序列的速度最快?()A.24,27,3,17,9,1 2020-05-24 …
在其最好情况下的算法时间复杂度为O(n)。A.插入排序B.归并排序C.快速排序D.堆排序 2020-05-26 …
下列排序方法中,最好情况下,时间复杂度为O(n)的算法是______。A.选择排序B.归并排序C.快 2020-05-26 …
对n个基本有序的整数进行排序,若采用插入排序算法,则时间和空间复杂度分别为(62);若采用快速排序 2020-05-26 …
平均发展速度是()。A.各环比发展速度的序时平均数B.各环比发展速度的算术平均数C.各环比发展速度 2020-06-07 …