博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言-数据结构(一)
阅读量:5306 次
发布时间:2019-06-14

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

1.动态创建多维数组

int ** createArray(int rows, int cols) {    int **x, i;    x = (int **)malloc(rows * sizeof(*x));    for (i = 0; i < rows; i++) {        x[i] = (int *)malloc(cols * sizeof(**x))    }    return x;}

1.线性表

  特点: 1)存在唯一的一个被称为第一个的数据元素 2)存在唯一的一个被称为最后一个的数据元素 3)除第一个外, 集合中的每个数据元素均只有一个前驱 4)出最后一个外, 集合中的每个数据元素只有一个后继

  表示方法: 1)顺序表示 2)链式表示

 

 

1.冒泡排序

void sort(int list[], int n) {     int i, j, temp;     for (i = 0; i < n - 1; i++) {         for (j = i; j < n; j++) {             if (list[i] < list[j]) {                 temp = list[i];                 list[i] = list[j];                 list[j] = temp;             }         }     } }

2.二分查找

int binsearch(int *list, int search, int num) {    int middle;    int left = 0;    int right = num - 1;    while (left <= right) {        middle = (left + right) / 2;        if (list[middle] > search) {            right = middle - 1;        } else if (list[middle] == search) {            return middle;        } else {            left = middle + 1;        }    }    return -1;}

递归版本

int binsearch(int *list, int search, int left, int right) {    int middle;    if (left <= right) {        middle = (left + right) / 2;        if (list[middle] > search) {            return binsearch(list, search, left, middle - 1);        } else if (list[middle] == search) {            return middle;        } else {            return binsearch(list, search, middle + 1, right);        }    }    return -1;}

3.

转载于:https://www.cnblogs.com/JohnABC/p/4647806.html

你可能感兴趣的文章
JS写一个简单日历
查看>>
LCA的两种求法
查看>>
Python 发 邮件
查看>>
mysql忘记密码的解决办法
查看>>
全面分析Java的垃圾回收机制2
查看>>
[Code Festival 2017 qual A] C: Palindromic Matrix
查看>>
修改博客园css样式
查看>>
Python3 高阶函数
查看>>
初始面向对象
查看>>
docker一键安装
查看>>
leetcode Letter Combinations of a Phone Number
查看>>
Unity 5.4 测试版本新特性---因吹丝停
查看>>
7.5 文件操作
查看>>
DFS-hdu-2821-Pusher
查看>>
MyEclipse中将普通Java项目convert(转化)为Maven项目
查看>>
node js 安装.node-gyp/8.9.4 权限 无法访问
查看>>
windows基本命令
查看>>
VMware中CentOS设置静态IP
查看>>
[poj1006]Biorhythms
查看>>
jsp
查看>>