社区
C语言
帖子详情
50分求插入排序发举例和原码!!!!!!!!!!!!!!
paulxj
2003-06-15 11:25:57
如题
...全文
32
7
打赏
收藏
50分求插入排序发举例和原码!!!!!!!!!!!!!!
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
robertcarlos
2003-06-15
打赏
举报
回复
就是,书上都有的.
moke33
2003-06-15
打赏
举报
回复
这种程序也要找别人写?看看书吧
flashsj
2003-06-15
打赏
举报
回复
看看数据结构吧
先搞清楚什么是插入排序
Wendydd
2003-06-15
打赏
举报
回复
#include <iostream>
#include <iterator>
void insertsort (int R[],int n)
//按递增序对R[1]~R[n]进行直接插入排序
{
int i, j;
for (i = 2; i < n; i++)
{
R[0] = R[i]; // 设定R[0]为监视哨
j = i - 1;
while (R[0] < R[j])
{
R[j + 1] = R[j];
j--;
}
R[j+1] = R[0]; // 插入第i个记录
}
}
int main(char argc, char** argv)
{
int a[8] = { 0, 234, 33, 4, 43, 65, 2, 54 };
insertsort(a, 8);
copy(a + 1, a + 8, std::ostream_iterator<int>(std::cout, " "));
system("PAUSE");
return 0;
}
gsp396
2003-06-15
打赏
举报
回复
void straipass(int t[],int i)//一趟插入排序
{
int x=t[i];
int j=i-1;
while(x<t[j])
{
t[j+1]=t[j];
j--;
}
t[j+1]=x;
}
void straisort(int t[],int n)
{
for(int i=1;i<n;i++)
straipass(t,i);
}
paulxj
2003-06-15
打赏
举报
回复
main()
{ int a[10]={ 2,5,3,7,4,8,1,0,9,6};
int i,j,t;
for(i=0;i<10;i++)
{ j=i-1;t=a[i];
while(a[j]>t&&j>=0)
{a[j+1]=a[j];j--;}
a[j+1]=t;
}
printf("\n");
for(i=0;i<10;i++) printf("%d",a[i]);
}
楼上几位,您怎么知道我没看书?您怎么知道我不明白什么是插入排序?
好了现在我自己做出来了
yeahq
2003-06-15
打赏
举报
回复
赞成
【深入理解计算机网络】“数制”视频课程
主要内容包括各种数制的主要特点及主要应用,各种数制间的相互转换方法,二进制数的算术和逻辑运算、机器数的三种主要表示形式(
原码
、反码和补码)及相互转换方法,补码的算术运算方法,以及主要的信息编码方式。
Python学习打卡【Task1】位运算和
原码
,反码及补码
一、学习知识点概要(review)
原码
,反码和补码的定义(二进制表示) 位运算补充和总结 二、学习内容(record) 1.
原码
、反码和补码 对于正数本身,其反码和补码都是本身 '''比如说: 正数3的二进制表示:00000011,即3的
原码
;000000011也是3的反码和补码 则-3的二进制表示,10000011,即
原码
正负数最高位不同,1代表负数,0代表负数。 ''' 那么对于负数呢? 负数的反码就是最高位(符号位)不变,其余位取反 '''我们以-4为例 -4的
原码
:100
【数据结构与算法初阶(c语言)】
插入排序
、希尔排序、选择排序、堆排序、冒泡排序、快速排序、归并排序、计数排序-全梳理(万字详解,干货满满,建议三连收藏)
所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。
C语言修炼——还不会指针?一次讲明白!最终弹!!
回调函数本质就是被函数指针调用的函数。 回调函数有什么用呢?我们先来看一段代码: 可以看出上述代码显得比较冗余: 那么有什么方法能改进呢?这里就用到了回调函数。我们使用回调函数就可以用最简洁高效的代码根据情况灵活的调用特定函数解决特定问题。 代码改进后: 二、qsort使用
举例
在排序算法中,我们常见的有冒泡排序,选择排序,
插入排序
,快速排序,希尔排序等,而是基于快速排序的可以直接用来排序数据的库函数。 上图是的一些介绍 主要有这么几点我们需要特别关注一下:有四个参数、、、。这四个的含义分别是排序的数据所占
位运算和排序
原码
、反码、补码:
原码
:符号位加上真值的绝对值, 用第一位表示符号,0为正,1为负, 其余位表示值。 正数的
原码
、反码、补码都相同。 负数的反码:
原码
的符号位不变其余位取反, 补码:反码加1。 位运算符: &:按位与 ,都为1时为1,有一个0就为0 |:按位或,有1为1,全0为0 ~:按位非,按位取反 ^:按位异或,相同为0,不同为1 <<:左移,左移n位就是乘以2的n次方,...
C语言
69,381
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章