void main() { int i=0; char *s = (char *)malloc(sizeof(char)*20); //printf("%s",Dec_To_Bin(.1)); printf("Enter Linked List : "); gets(s); struct node *root = (struct node *)malloc(sizeof(struct node)); root = NULL; root = stringToLinkedList(s); display(root); printf("\nSorted:\n\n"); root = changeOrder(root); display(root); getche(); }
// --------------- QStackedWidgetEventFilter QStackedWidgetEventFilter::QStackedWidgetEventFilter(QStackedWidget *parent) : QStackedWidgetPreviewEventFilter(parent), m_actionPreviousPage(new QAction(tr("Previous Page"), this)), m_actionNextPage(new QAction(tr("Next Page"), this)), m_actionDeletePage(new QAction(tr("Delete"), this)), m_actionInsertPage(new QAction(tr("Before Current Page"), this)), m_actionInsertPageAfter(new QAction(tr("After Current Page"), this)), m_actionChangePageOrder(new QAction(tr("Change Page Order..."), this)), m_pagePromotionTaskMenu(new qdesigner_internal::PromotionTaskMenu(0, qdesigner_internal::PromotionTaskMenu::ModeSingleWidget, this)) { setButtonToolTipEnabled(true); connect(m_actionPreviousPage, SIGNAL(triggered()), this, SLOT(prevPage())); connect(m_actionNextPage, SIGNAL(triggered()), this, SLOT(nextPage())); connect(m_actionDeletePage, SIGNAL(triggered()), this, SLOT(removeCurrentPage())); connect(m_actionInsertPage, SIGNAL(triggered()), this, SLOT(addPage())); connect(m_actionInsertPageAfter, SIGNAL(triggered()), this, SLOT(addPageAfter())); connect(m_actionChangePageOrder, SIGNAL(triggered()), this, SLOT(changeOrder())); }
QT_BEGIN_NAMESPACE QToolBoxHelper::QToolBoxHelper(QToolBox *toolbox) : QObject(toolbox), m_toolbox(toolbox), m_actionDeletePage(new QAction(tr("Delete Page"), this)), m_actionInsertPage(new QAction(tr("Before Current Page"), this)), m_actionInsertPageAfter(new QAction(tr("After Current Page"), this)), m_actionChangePageOrder(new QAction(tr("Change Page Order..."), this)), m_pagePromotionTaskMenu(new qdesigner_internal::PromotionTaskMenu(0, qdesigner_internal::PromotionTaskMenu::ModeSingleWidget, this)) { connect(m_actionDeletePage, SIGNAL(triggered()), this, SLOT(removeCurrentPage())); connect(m_actionInsertPage, SIGNAL(triggered()), this, SLOT(addPage())); connect(m_actionInsertPageAfter, SIGNAL(triggered()), this, SLOT(addPageAfter())); connect(m_actionChangePageOrder, SIGNAL(triggered()), this, SLOT(changeOrder())); m_toolbox->installEventFilter(this); }
struct node*changeOrder(struct node *root) { struct node *first = (struct node *)malloc(sizeof(struct node)); struct node *lastButOne = (struct node *)malloc(sizeof(struct node)); if(root == NULL) return NULL; first = root; lastButOne = root; if(lastButOne->next != NULL) { if(root->next->next == NULL) return root; while(lastButOne->next->next != NULL) lastButOne = lastButOne->next; lastButOne->next->next = first->next; first->next = lastButOne->next; lastButOne->next = NULL; } if(first->next != NULL) changeOrder(first->next->next); return root; }