`
zuimeitulip
  • 浏览: 59778 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

一个数组分成n个固定长度的小数组

 
阅读更多

String sb = “abcdefghigklmnopqrstuvwxyz”; 

List<byte[]>encryptionList = new LinkedList<byte[]>();

byte[] cardByte = null;
 try {
   cardByte = sb.getBytes("UTF-8");
 } catch (UnsupportedEncodingException e1) {
   e1.printStackTrace();
 }
 int temp=0;

 int n =5 
 int i = 0;
 try {
   for(; i< cardByte.length/n;i++){
    byte[] data = new byte[n];
    for(int j=0; j<n;j++){
     if(temp<n && temp!=n){
      data[j] = cardByte[j];
     }else{
      data[j] = cardByte[temp];
     }
     temp = temp+1;
    }
    byte[] encrpyData = encryptByOriginalPrivateKey(data, keyBytes);
    encryptionList.add(encrpyData);
   }
   if(cardByte.length-n*i>0){
     byte [] data =  new byte[cardByte.length-n*i];
     for(int k=0;k<cardByte.length-n*i;k++){
     data[k] = cardByte[k+n*i];
    }
    byte[] encrpyData = RSACoder.encryptByOriginalPrivateKey(data, keyBytes);
    encryptionList.add(encrpyData);
   }
  } catch (Exception e) {
    e.printStackTrace();
  }

分享到:
评论

相关推荐

    汇编语言 20个练习题目 代码加实验报告

    5.6 编写程序,将一个包含有20个数据的数组M分成两个数组:正数数组P和负数数组N,并分别把这两个数组中的数据的个数显示出来。 5.7 试编制一个汇编语言程序,求出首地址为DATA的100D字数组中的最小偶数,并把它放在...

    c语言入门编程之数组操作数组拆分.zip

    数组拆分是指将一个大数组分成多个小数组。这在处理大量数据时非常有用,可以避免一次性加载整个大数组导致的内存压力。拆分可以通过循环和子数组的概念来实现。 拆分数组的步骤: 1. **确定拆分大小**:首先,你...

    python将数组n等分的实例

    在Python中,将数组等分成多个子数组是一个基础但非常实用的操作,这在处理数据分割、批量处理等场景中十分常见。这篇教程通过一个实例,向我们展示了如何将一个列表等分成n份。这不仅涉及到列表的遍历,还涵盖了...

    给定一个精确整数,用分治法删除两个最大数两个最小数。

    假设我们有一个整数数组`arr`,我们需要找到其中的两个最大值`max1`和`max2`以及两个最小值`min1`和`min2`,并将它们从数组中移除。注意,这里我们假设数组长度至少为4,以确保有四个元素可供删除。 分治法的基本...

    归并排序源代码 可运行

    归并排序就是利用这种策略,将一个大数组分割成两个小数组,分别对这两个小数组进行排序,然后将排好序的两个小数组合并成一个大的有序数组。 首先,我们从分治的角度来理解归并排序的过程。假设有一个包含n个元素...

    分治思想写归并算法

    在这个过程中,归并排序将一个大数组拆分为多个小数组,分别进行排序,然后再将排序好的小数组合并成一个有序的大数组。 1. 分治思想: 分治法是计算机科学中一种重要的解决问题的方法。它将复杂的问题分解为规模...

    易语言算法学习 分组插入排序

    分组插入排序则是在这个基础上,将数组分成多个子数组,对每个子数组进行插入排序,最后再将整个数组合并。 具体实现步骤如下: 1. **分组**:将原始数组按照一定规则(例如大小或数量)划分为n个子数组。每个子...

    php-leetcode题解之归并排序.zip

    在PHP中实现归并排序,我们可以将一个大数组分成两个较小的数组,分别对这两个小数组进行排序,然后将排好序的数组合并成一个大的有序数组。这个过程不断递归地进行,直到每个子数组只剩下一个元素,此时每个子数组...

    C语言 归并排序

    当分割到最小部分时,再逐步合并已排序的小数组,最终得到一个完全有序的大数组。归并排序的时间复杂度为O(nlogn),在最坏情况下也能够保持较好的性能。 #### 二、归并排序的核心思想 归并排序的核心思想是将待排序...

    算法-归并排序(java)(csdn)————程序.pdf

    其基本思想是将一个大的无序数组分成两个或多个小数组,递归地将每个小数组排序,然后将排好序的子数组合并成一个大的有序数组。这种排序算法具有高效、稳定、简单等优点,是一种常用的排序算法。 java 实现 下面...

    归并算法的代码

    归并排序就是利用这一思想,将一个大数组分成两个或更多小数组,分别对这些小数组进行排序,然后将排序后的子数组合并成一个大的有序数组。这种方法确保了最终结果的正确性,因为每个子数组都是有序的,而合并过程也...

    java实现归并排序

    归并排序的基本思想是将一个大数组分成两个小数组,然后对每个小数组进行排序,最后将排序好的小数组合并成一个有序数组。这种算法可以使用递归的方式来实现,直到每个小数组只有一个元素时,认为该元素是有序的,...

    JAVA归并排序算法.pdf

    它的工作原理是将原始数组切分成更小的数组,直到每个小数组只有一个位置,然后将小数组归并成较大的数组,直到最后只有一个排序完毕的数组。归并排序算法在最坏、平均和最好的情况下复杂度都是O(nlogn),它是一种...

    归并分类 计算机算法 c/c++语言 递归和非递归

    归并排序的核心是将一个大数组分为两个或更多个小数组,分别对这些小数组进行排序,然后将排序后的小数组合并成一个大数组。这个过程可以递归地应用于每一部分,直到每个部分只包含一个元素,这是排序的基本单元。...

    归并排序(JAVA)

    在Java中实现归并排序,我们可以将一个大数组分成两个小数组,分别对它们进行排序,然后将排序后的子数组合并成一个有序的大数组。这个过程会递归地进行,直到每个子数组只包含一个元素,因为单个元素天生就是有序的...

    一种新的数组排序法 (2002年)

    算法首先将数组分成若干小数组,这些小数组的大小相似。之后,对每个小数组进行排序,并使用一种特殊的合并过程将它们合并成一个有序数组。 作者详细描述了他们的排序方法,并对算法的最坏情况计算复杂度进行了分析...

    数据结构算法排序 效率比较

    归并排序也是一种分治算法,通过先将数组分成若干小数组,再合并这些小数组以得到最终结果。 - **比较次数**:归并排序的比较次数主要发生在归并过程中,每次归并操作都会对子数组中的元素进行比较。在最坏和最好...

    为了系统性地提供常见算法介绍、算法刷题(含解析与代码)、以及笔试和面试中的算法题文档,我将以下内容分为三个部分.docx

    1. **分割**:将数组分成两半,递归地进行归并排序。 2. **合并**:将两个已排序的数组合并成一个有序数组。 3. **递归终止条件**:当数组长度小于等于1时,认为该数组已经是有序的。 **优点**:稳定排序,效率高,...

    基本数据结构及算法习题参

    算法将数组分成两半,分别找到左半部分和右半部分的最小值,再比较两者取最小,递归进行直至找到最小元素。 4. **有序线性表插入(Insertion in Sorted Array)**:在已排序的数组中插入元素时,需要保持排序顺序。...

    c语言排序算法

    归并排序的实现通常是先将数组分成若干个小数组,每个小数组长度为1,因为一个元素的数组可以认为是有序的,然后再合并相邻的子数组,使之成为一个有序的大数组,如此反复进行,直至整个数组有序。 归并排序的时间...

Global site tag (gtag.js) - Google Analytics