顺序表--奇数在前,偶数在后
发布日期:2021-11-02 05:00:18 浏览次数:1 分类:技术文章

本文共 1596 字,大约阅读时间需要 5 分钟。

#include
#include
typedef struct { int data[10]; int length;}Sqlist;void CreateList(Sqlist *&L){ int i = 0; int len = 0; int a[5]; L = (Sqlist*)malloc(sizeof(Sqlist)); while( i < 5) { scanf("%d",&a[i]); L->data[i] = a[i]; i++; len++; } L->length = len; } void move(Sqlist *&L) { int i=-1,j; int tmp; for( j=0; j
length-1;j++) { if(L->data[j]%2==1) { i++; if(i!=j) { tmp = L->data[i]; L->data[i] = L->data[j]; L->data[j] = tmp; } } }}void Display(Sqlist *L){ int i; for( i = 0; i < L->length; i++) { printf("%d ",L->data[i]); } printf("\n");}int main(){ int i; Sqlist *L; CreateList(L); printf("L: "); Display(L); move(L); printf("L: "); Display(L); return 0;}
#include
#include
typedef struct { int data[10]; int length;}Sqlist;void CreateList(Sqlist *&L){ int i = 0; int len = 0; int a[5]; L = (Sqlist*)malloc(sizeof(Sqlist)); while( i < 5) { scanf("%d",&a[i]); L->data[i] = a[i]; i++; len++; } L->length = len; } void move(Sqlist *&L) { int a,i,j; int temp; i = 1; j = L->length-1; a = L->data[0]; while(i < j) { while( i < j && L->data[j]%2==0) //必须是从后边开始找 j--; while( i < j && L->data[i]%2!=0) i++; if( i < j) { temp = L->data[i]; L->data[i] = L->data[j]; L->data[j] = temp; } } temp = L->data[0]; L->data[0] = L->data[j]; L->data[j] = temp;}void Display(Sqlist *L){ int i; for( i = 0; i < L->length; i++) { printf("%d ",L->data[i]); } printf("\n");}int main(){ int i; Sqlist *L; CreateList(L); printf("L: "); Display(L); move(L); printf("L: "); Display(L); return 0;}

转载地址:https://blog.csdn.net/weixin_43486985/article/details/98991515 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:单链表--L拆分成L1,L2
下一篇:顺序表--求两个集合的交集

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年03月25日 11时02分01秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

java 密钥 aes 解密_Java中AES加密解密以及签名校验 2019-04-21
java树转化成图_Java 转换一组数据为树型数据 2019-04-21
java 底层ppt_Java 如何设置 PPT 中的形状排列方式 具体内容 2019-04-21
mysql更新第5条记录_MYSQL中添加、更新、删除数据 2019-04-21
mysql service5.7_Mysql5.7服务下载安装 2019-04-21
mysql查看线程完整执行命令_MySQL-查看运行的线程-SHOW PROCESSLIST 2019-04-21
mysql 更新数据 字符串_批量替换 MySQL 指定字段中的字符串 2019-04-21
web开发 mysql安装_mysqlinstallerwebcommunity5.7.21.0.msi安装图文教程 2019-04-21
mysql concat 整数型_MySQL 数字类型转换函数(concat/cast) 2019-04-21
mysql单元格函数是_MySQL常用内置函数 2019-04-21
mysql 怎么字段分裂_你可以分裂/爆炸MySQL查询中的字段吗? 2019-04-21
mysql server卸载出错_Mysql卸载问题Start Server卡住报错解决方法 2019-04-21
全国省市区 mysql_2017全国省市区数据库【含三款数据库】 2019-04-21
druid加载MySQL驱动原理_你好,想知道mybatis+druid+jdbc 原理介绍? 2019-04-21
mysql 怎样链接jdbc_jdbc怎么链接mysql数据库 2019-04-21
mysql学生课程表试题_Mysql练习之 学生表、课程表 、教师表、成绩表 50道练习题... 2019-04-21
java exec封装_Java 执行系统命令工具类(commons-exec) 2019-04-21
php sha512解密,PHP加密函数 sha256 sha512 sha256_file() sha512_file() 2019-04-21
php将文件夹打包zip文件,PHP把文件夹打包成ZIP文件 2019-04-21
mysql in 逗号分隔,使用MySQL IN()从逗号分隔的值中获取记录? 2019-04-21