顺序表的插入(自然增序数组实现插入)
2016-10-06 00:00
225 查看
直接上代码(有注释):
#include<stdio.h> #define max 10 //程序入口 int main(){ //设置需要插入的数值 int a[max+2]; int b=5; //初始化 需要被插入的顺序表 inits(a); //插入前 printall(a); //锁定 插入的位置 int c=0; c = getIndex(a,b); printf("c============================= %d \n",c); //执行插入操作 update(a,b,c); //插入后输出 printf("============================== c \n");//分隔符 printall(a); return 0; } //初始化顺序表 就是一个数组 void inits(int a[]){ int i = 0; for(i=1;i<=max+1;i++){ a[i]=i; } } //遍历输出 void printall(int a[]){ int i=0; for(i=1;i<=max+2;i++){ printf("%d \n",a[i]); } } //锁定位置 int getIndex(int a[],int b){ int i=1; printf("b====================================== %d \n",b); for(i=1;i<=max;i++){ if(b == a[i]){ printf("c################################# %d \n",i); return i; } } printf("c**************************** %d \n",i); return i; } //执行插入操作 void update(int a[],int value,int index){ int i = max+2; printf("szieof================ %d \n",i); //i=i-1; for(;i>=index;i--){ a[i+1]=a[i]; } a[index] = value; }
相关文章推荐
- 实现一个函数,传递一个有10个已经排好序的整形元素数组(数组大小实际为11)中,将一个指定的值按顺序插入,并在main函数中将插入后的数组输出。
- 【数据结构】采用数组的形式实现顺序表的建立、插入、删除等操作
- php实现插入数组但不影响原有顺序的方法
- 查找算法集:顺序查找、二分查找、插值查找、动态查找(数组实现、链表实现)
- 查找算法集:顺序查找、二分查找、插值查找、动态查找(数组实现、链表实现)
- 查找算法集:顺序查找、二分查找、插值查找、动态查找(数组实现、链表实现,附代码)
- 查找算法集:顺序查找、二分查找、插值查找、动态查找(数组实现、链表实现)
- 数组的顺序表示与实现
- 查找算法集:顺序查找、二分查找、插值查找、动态查找(数组实现、链表实现)
- 查找算法集:顺序查找、二分查找、插值查找、动态查找(数组实现、链表实现)
- 查找算法集:顺序查找、二分查找、插值查找、动态查找(数组实现、链表实现)
- 排序算法集:冒泡、插入、希尔、快速(数组实现、链表实现)
- 《面向对象程序设计与VC++实现》--liwei_2_2(以递增顺序对数组排序)
- 排序算法集:冒泡、插入、希尔、快速(数组实现、链表实现)
- 查找算法集:顺序查找、二分查找、插值查找、动态查找(数组实现、链表实现)
- 查找算法集:顺序查找、二分查找、插值查找、动态查找(数组实现、链表实现)
- 把一个整数按大小顺序插入已排好序的数组中
- 常见内部排序算法 简单数组实现与分析(快速(偶原创partition函数,望众高手指正)、归并、希尔、插入、选择、冒泡)
- 查找算法集:顺序查找、二分查找、插值查找、动态查找(数组实现、链表实现)
- 排序算法集:冒泡、插入、希尔、快速(数组实现、链表实现)