往有序单循环链表的插入元素使原链表依旧有序
来源:互联网 发布:设置截图路径 mac 编辑:程序博客网 时间:2024/05/17 08:54
解题思路:与有序单链表类似,只不过加了尾指针指向链表头部
#include<iostream>using namespace std;typedef struct TNode{ int data; struct TNode* next;}TNode;TNode* insertNum(TNode* head, int num){ TNode* node = new TNode; node->data = num; node->next = NULL; if (!head) { node->next = node; return node; } if (head->data > num) { node->next = head; head->next = node; return node; } TNode* pre = head; TNode* cur = head->next; while (cur != head&&cur->data < num) { pre = cur; cur = cur->next; } //插入 node->next = cur; pre->next = node; return head;}int main(){ int num; TNode* head = NULL; int A[] = { 0, 11, 3, 4, 3, 2, 10, 44 }; int len = sizeof(A) / sizeof(A[0]); for (int i = 0; i < len; i++) { head = insertNum(head, A[i]); } //遍历循环单链表(无头结点),终止条件:利用数组大小 int i = 0; for (TNode* cur = head; i < len; cur = cur->next,i++) cout << cur->data<<endl; return 0;}
循环单链表的遍历:
阅读全文
0 0
- 往有序单循环链表的插入元素使原链表依旧有序
- 往有序链表的插入元素使原链表依旧有序
- 往有序链表的插入元素
- 有序链表的插入
- 有序链表的插入
- 有序链表的插入
- 有序链表的插入
- 有序链表的插入
- 【链表】合并两个有序链表,合并后链表依旧有序
- 合并两个有序链表,合并以后的链表依旧有序
- 合并两个有序链表,合并以后的链表依旧有序。
- 合并两个有序链表,合并以后的链表依旧有序
- 链表--合并两个有序链表,合并以后的链表依旧有序。
- 问题:合并两个有序链表,合并以后的链表依旧有序。
- 单向循环链表的有序插入 对单向循环链表head插入元素 链表保持有序
- 有序数组 插入元素
- 链表的创建、元素插入、元素删除、以及两个有序链表的归并
- (顺序有序表)插入元素
- 处理Python2.7读写文件中的中文乱码问题
- MyCat做MySQL读写分离
- String的一些理解
- java多线程基础知识
- 详解:: static_cast与dynamic_cast
- 往有序单循环链表的插入元素使原链表依旧有序
- ASIS CTF 2017 Mary Morton
- iOS原生与H5双向交互总结
- python之tuple与list
- 洛谷 P1522 牛的旅行 Cow Tours
- hdu6201(拆点加最长路)
- jdk的变量的配置
- 初识Redis
- Bom浏览器对象模型