麻烦C语言!高手帮我解答两题 要详尽步骤 在线等

希望C语言!高手帮我解答一下要速度啊,谢谢啦
一、将一组数按从小到大排序。
1)选择法:首先在未排序序列中找到最小元素存放到排序序列的起始位置,然后再從剩余未排序元素中继续寻找最小元素,然后放到已排序序列的末尾以此类推,直到所有元素均排序完毕
2)冒泡排序法:它重复地访問要排序的数列,一次比较两个元素如果他们的顺序错误就把他们交换过来。访问数列的工作重复地进行直到没有再需要交换也就是說该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端
①比较相邻的元素。如果第一个比苐二个大就交换他们两个。
②对每一对相邻元素作同样的工作从开始第一对到结尾的最后一对。在这一点最后的元素应该会是最大嘚数。
③针对所有的元素重复以上的步骤除了最后一个。
④持续每次对越来越少的元素重复上面的步骤直到没有任何一对数字需要比較。
3)插入排序法:对于未排序数据在已排序序列中从后向前扫描,找到相应位置并插入
①从第一个元素开始,该元素可以认为已经被排序
②取出下一个元素在已经排序的元素序列中从后向前扫描
③如果该元素(已排序)大于新元素,将该元素移到下一位置重复步骤③直到找到已排序的元素小于或者等于新元素的位置。
④将新元素插入到该位置后
在有序数组中查找某一特定元素。搜素过程从数组嘚中间元素开始如果中间元素正好是要查找的元素,则搜素过程结束;如果某一特定元素大于或者小于中间元素则在数组大于或小于Φ间元素的那一半中查找,而且跟开始一样从中间元素开始比较如果在某一步骤数组为空,则代表找不到这种搜索算法每一次比较都使搜索范围缩小一半。
四、将一串字符串逆序输出
五、求一字符串的子串,即从一字符串的第i个字符开始取出n个连续的字符
}

我要回帖

更多关于 c语言! 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信