组合有序数组 循环删除数组元素
来源:互联网 发布:linux svn添加新项目 编辑:程序博客网 时间:2024/05/19 06:14
/*
ary1 和 ary2 是两个已排序的数组,其大小分别为n和m
将ary1和ary2合并为一个有序数组comp_ary
*/
int* CSort::my_compsort(int *ary1,int n,int *ary2,int m)
{
int i=0,j=0,k=0;
int * comp_ary=NULL;
comp_ary=new int[m+n];
while((i<n) && (j<m))
{
if(ary1[i]<ary2[j])
{
comp_ary[k++]=ary1[i];
i++;
}
else
{
comp_ary[k++]=ary2[j];
j++;
}
}
if(i>=n)
{
for(;j<m;j++)
comp_ary[k++]=ary2[j];
}
else
{
for (;i<n;i++)
comp_ary[k++]=ary1[i];
}
return comp_ary;
}
/*
对于大小为n的数组ary,从编号0开始每隔m个元素循环删除一个元素
输出为依次删除元素的编号
*/
int* CSort::my_cirldele(int *ary,int n,int m)
{
int ct=0,i=0,j=0;
int *fg=NULL;
fg=new int[n];
int *del_ary=NULL;
del_ary=new int[n];
for(i=0;i<n;i++)
fg[i]=1;
while(ct<n)
{
while(i<n)
{
if(fg[i]==1)
{
if(j==0)
{
del_ary[ct++]=i;
fg[i]=0;
j=m+1;
}
j--;
}
i++;
}
i=0;
}
return del_ary;
}
// my_algorithm.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "Sort.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
/////////////////////////////////////////////////////
//// 将两个有序数组合成一个有序数组 ///////////
/*
int A[5]={1,3,4,7,9};
int B[6]={2,3,5,7,8,9};
int* comp_ary=NULL;
CSort m_Sort;
comp_ary=m_Sort.my_compsort(A,5,B,6);
for(int i=0;i<5+6;i++)
cout<<comp_ary[i]<<" ";
delete []comp_ary;
comp_ary=NULL;
*/
/////////////////////////////////////////////////////
//////////// 周期循环删除数组元素 /////////////
int *ary=NULL;
int n=11,m=2;
CSort m_Sort;
ary=m_Sort.my_cirldele(ary,n,m);
for(int i=0;i<n;i++)
cout<<ary[i]<<" ";
getchar();
return 0;
}
- 组合有序数组 循环删除数组元素
- 查找循环有序数组的元素
- 循环删除数组中的元素
- 如何删除有序数组中的重复元素
- 循环有序数组算法
- 循环有序数组最小值
- 循环有序数组最小值
- 循环有序数组查找
- 有序数组 插入元素
- js数组循环删除元素或对象
- for循环/forEach,不要删除数组元素
- 有序(循环)数组查找元素-二分查找法
- 删除有序数组中重复出现的元素
- C之有趣-有序数组删除多余元素
- 每天一道LeetCode-----从有序数组中删除重复元素
- 程序员面试题目总结--数组(一)【递归求数组所有元素和、用一个for循环打印出一个二维数组、用递归判断数组是否是递增、有序数组中删除重复元素】
- 有序数组的组合问题
- 将两个数组组合成有序数组
- 总结我一年的程序生活
- 我的学习之路
- Java中final关键字的使用
- 虚拟机安装linux却无法格式化分区
- Collection
- 组合有序数组 循环删除数组元素
- Java设计模式之迭代器模式
- Java中抽象类的概念
- 孔雀东南飞
- 线程
- E-R模型
- Java中接口的概念
- 挺无奈的…
- 俱乐部会员激活