早教吧 育儿知识 作业答案 考试题库 百科 知识分享

希望c语言高手帮我解答一下,要速度啊,谢谢啦一、将一组数,按从小到大排序。1)选择法:首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再从剩余未排序元素

题目详情
希望c语言高手帮我解答一下,要速度啊,谢谢啦
一、将一组数,按从小到大排序。
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] <= ...